From abeb8c9894bbb56a677666244bbbe22a4c9fc749 Mon Sep 17 00:00:00 2001 From: Kazuhiro MUSASHI Date: Sat, 13 Nov 2021 12:11:49 +0900 Subject: [PATCH] Apply new theme. --- .gitignore | 2 + config/_default/config.toml | 273 +++++++++++- config/staging/config.toml | 7 +- content/labs/_index.md | 9 - content/labs/linux/2011-01-02-00001443.md | 399 ------------------ content/post/2005/2005-09-22-00000122.md | 21 - content/post/2006/2006-02-07-00000194.md | 117 ----- content/post/2011/2011-09-19-00001525.md | 93 ---- .../2005/2005-08-25-00000090.md | 28 +- content/posts/2005/2005-09-22-00000122.md | 12 + .../2005/2005-11-23-00000175.md | 85 ++-- content/posts/2006/2006-02-07-00000194.md | 63 +++ .../2006/2006-05-06-00000227.md | 13 +- .../2006/2006-09-03-ミュージカル・big.md | 42 +- .../2006/2006-12-10-00000380.md | 13 +- .../2007/2007-01-20-00000407.md | 5 +- .../2007/2007-02-11-00000428.md | 9 +- .../2007/2007-02-12-00000429.md | 11 +- .../2007}/2007-08-12-00000579.md | 24 +- .../2007/2007-09-09-00000611.md | 34 +- .../2007/2007-10-26-00000629.md | 137 +++--- .../2007/2007-11-11-00000634.md | 39 +- .../2007/2007-11-19-00000635.md | 4 +- .../2007/2007-11-23-00000637.md | 2 - .../2007/2007-11-24-00000642.md | 29 +- .../2007/2007-11-25-00000644.md | 44 +- .../2007/2007-11-28-00000649.md | 31 +- .../2007/2007-12-06-00000670.md | 27 +- .../2007/2007-12-24-00000705.md | 41 +- .../2007/2007-12-24-00000706.md | 21 +- .../2007/2007-12-29-00000718.md | 14 +- .../2007/2007-12-31-00000724.md | 5 +- .../2008/2008-01-13-00000746.md | 2 - .../2008/2008-01-14-00000749.md | 2 - .../2008/2008-01-14-00000750.md | 2 - .../2008/2008-01-20-00000760.md | 2 - .../2008/2008-01-21-00000761.md | 2 - .../2008/2008-01-22-00000762.md | 2 - .../2008/2008-01-26-00000771.md | 2 - .../2008/2008-01-28-00000775.md | 4 +- .../2008/2008-02-10-00000795.md | 2 - .../2008/2008-02-16-00000805.md | 2 - .../2008/2008-02-18-00000808.md | 2 - ...am-six-principles-for-making-new-things.md | 2 - .../2008/2008-03-12-00000839.md | 2 - .../2008/2008-03-12-気になった文章-2.md | 2 - .../2008/2008-03-17-00000848.md | 3 +- .../2008/2008-03-21-00000854.md | 2 - .../2008/2008-04-16-00000869.md | 2 - .../2008/2008-04-16-00000870.md | 2 - .../2008/2008-04-25-00000887.md | 2 - .../2008/2008-04-26-00000889.md | 2 - .../2008/2008-04-30-00000899.md | 2 - .../2008/2008-05-16-気になった文章-3.md | 2 - .../2008/2008-05-24-00000933.md | 2 - .../2008/2008-05-31-00000940.md | 2 - .../2008/2008-06-11-00000945.md | 2 - .../2008/2008-06-15-00000948.md | 2 - .../2008/2008-06-20-00000952.md | 2 - .../2008/2008-06-22-00000954.md | 4 +- .../2008/2008-07-05-00000961.md | 2 - .../2008/2008-07-13-00000968.md | 2 - .../2008/2008-07-29-00000982.md | 2 - .../2008/2008-08-02-00000985.md | 4 +- ...ガール-フェルマーの最終定理-数学ガール-2.md | 2 - .../2008/2008-08-28-00001011.md | 2 - .../2008/2008-09-15-00001025.md | 2 - .../2008/2008-09-15-00001026.md | 2 - .../2008/2008-09-21-気になった文章-4.md | 2 - .../2008/2008-09-26-00001036.md | 2 - .../2008/2008-09-28-pressure-is-a-fuel.md | 2 - ...s-identifying-the-things-you-need-to-do.md | 2 - .../2008/2008-10-06-00001047.md | 2 - .../2008/2008-10-12-00001051.md | 2 - .../2008/2008-10-26-00001059.md | 2 - ...流志向──学ばない子どもたち、働かない若-2.md | 2 - .../2008/2008-11-01-00001060.md | 2 - .../2008/2008-11-08-00001064.md | 2 - .../2008/2008-11-21-00001073.md | 2 - .../2008/2008-11-29-00001079.md | 2 - .../2008/2008-11-29-00001080.md | 2 - .../2008/2008-12-01-00001082.md | 2 - .../2008/2008-12-01-00001083.md | 2 - .../2008/2008-12-05-00001085.md | 2 - .../2008/2008-12-05-00001086.md | 2 - ...-in-the-world-simplify-complex-subjects.md | 2 - .../2008/2008-12-11-00001091.md | 2 - .../2008/2008-12-11-00001092.md | 2 - .../2008/2008-12-13-00001093.md | 2 - .../2008/2008-12-13-00001094.md | 2 - ...oms-that-that-would-otherwise-be-hidden.md | 2 - ...13-stop-acting-as-if-life-is-a-rehersal.md | 2 - .../2008/2008-12-14-00001096.md | 2 - .../2008/2008-12-20-00001099.md | 2 - .../2008/2008-12-20-00001100.md | 2 - .../2009/2009-01-04-00001108.md | 4 +- .../2009/2009-02-07-00001114.md | 2 - .../2009/2009-02-11-00001116.md | 2 - ...uered-fear-theyre-people-who-faced-fear.md | 2 - .../2009/2009-03-21-00001130.md | 2 - .../2009/2009-04-06-00001134.md | 2 - .../2009/2009-04-06-00001135.md | 2 - .../2009/2009-04-08-00001137.md | 2 - .../2009/2009-04-11-00001139.md | 2 - .../2009/2009-04-19-00001144.md | 2 - .../2009/2009-05-05-00001148.md | 2 - .../2009/2009-05-06-00001149.md | 2 - .../2009/2009-05-16-00001155.md | 2 - .../2009/2009-05-23-00001159.md | 2 - .../2009/2009-06-04-00001171.md | 2 - .../2009/2009-06-04-00001172.md | 2 - .../2009/2009-06-04-00001173.md | 2 - .../2009/2009-06-28-00001185.md | 2 - .../2009/2009-07-05-00001189.md | 2 - .../2009/2009-07-11-00001196.md | 2 - .../2009/2009-07-29-00001205.md | 2 - .../2009/2009-08-01-00001208.md | 2 - .../2009/2009-08-01-00001209.md | 2 - .../2009/2009-08-17-00001216.md | 2 - ...-東海道を自転車で旅行する人のためのtips.md | 3 +- .../2009/2009-09-10-00001219.md | 2 - .../2009/2009-09-12-00001220.md | 2 - .../2009/2009-09-19-気になった文章-5.md | 2 - .../2009/2009-09-22-00001226.md | 2 - ...se-it-sucks-is-not-a-reason-to-redesign.md | 2 - .../2009/2009-10-10-00001235.md | 2 - .../2009/2009-10-18-気になった言葉-2.md | 2 - .../2009/2009-10-19-気になった言葉-3.md | 2 - ...ガール-ゲーデルの不完全性定理-数学ガー-2.md | 2 - .../2009/2009-10-26-00001249.md | 2 - ...ガール-ゲーデルの不完全性定理-数学ガー-3.md | 2 - ...nt-tell-the-audience-you-arent-prepared.md | 2 - .../2009/2009-11-04-00001259.md | 2 - ...als-ridiculously-high-and-its-a-failure.md | 2 - .../2009/2009-11-27-00001277.md | 2 - ...nefficiencies-are-what-make-you-special.md | 2 - .../2009/2009-12-07-00001283.md | 2 - .../2009/2009-12-16-what-matters-now.md | 2 - .../2009/2009-12-20-00001287.md | 2 - .../2009/2009-12-21-00001290.md | 2 - .../2009/2009-12-27-00001295.md | 2 - .../2010/2010-01-02-00001302.md | 2 - .../2010/2010-01-02-00001303.md | 2 - .../2010/2010-01-08-00001307.md | 2 - .../2010/2010-01-12-numberからの引用-2.md | 2 - .../2010/2010-01-16-00001310.md | 2 - .../2010/2010-01-17-00001313.md | 2 - .../2010/2010-01-24-00001315.md | 2 - .../2010/2010-01-24-00001316.md | 2 - ...nd-youre-kind-amazing-thing-will-happen.md | 2 - .../2010/2010-01-29-00001319.md | 2 - .../2010/2010-01-30-00001320.md | 2 - .../2010/2010-01-30-00001321.md | 2 - .../2010/2010-01-31-00001323.md | 2 - .../2010/2010-02-02-00001324.md | 2 - .../2010/2010-02-03-00001325.md | 2 - .../2010/2010-02-21-00001333.md | 2 - .../2010-03-10-the-competitor-to-be-feared.md | 2 - .../2010/2010-03-22-00001341.md | 2 - .../2010/2010-03-22-気になった文章-6.md | 2 - ...2010-03-25-気になった文章-from-tumblr-2.md | 2 - ...2010-03-26-気になった文章-from-tumblr-3.md | 2 - .../2010/2010-03-27-00001345.md | 4 +- ...2010-03-28-気になった文章-from-tumblr-4.md | 2 - .../2010/2010-03-29-00001347.md | 2 - .../2010-04-20-numberで気になった部分-2.md | 2 - .../2010/2010-04-24-気になった文章-7.md | 2 - .../2010/2010-05-15-00001362.md | 103 +++-- .../2010/2010-05-30-00001366.md | 2 - .../2010/2010-06-13-00001370.md | 163 ++++--- .../2010/2010-06-22-気になった文章-8.md | 2 - .../2010/2010-06-26-00001373.md | 2 - .../2010/2010-07-11-00001374.md | 4 +- .../2010/2010-07-23-00001375.md | 2 - .../2010/2010-08-15-00001376.md | 2 - .../2010/2010-08-15-気になった言葉-4.md | 2 - .../2010/2010-08-21-気になった言葉-5.md | 2 - .../2010/2010-08-28-00001377.md | 2 - .../2010/2010-09-16-気になった言葉-6.md | 2 - .../2010/2010-09-30-00001396.md | 2 - .../2010/2010-10-03-00001398.md | 2 - .../2010/2010-10-19-気になった言葉-7.md | 2 - .../2010/2010-12-20-00001438.md | 2 - content/posts/2011/2011-01-02-00001443.md | 396 +++++++++++++++++ .../2011/2011-01-24-00001453.md | 2 - .../2011/2011-03-06-00001459.md | 4 +- .../2011/2011-03-10-00001460.md | 5 +- .../2011/2011-03-14-00001461.md | 2 - .../2011/2011-03-22-00001462.md | 4 +- .../2011/2011-03-27-00001463.md | 4 +- .../2011/2011-04-18-00001473.md | 10 +- .../2011/2011-05-02-00001477.md | 2 - .../2011/2011-05-14-00001490.md | 2 - .../2011/2011-05-15-00001493.md | 2 - .../2011/2011-05-22-00001496.md | 2 - .../2011/2011-06-05-00001501.md | 2 - .../2011/2011-06-25-00001506.md | 0 .../2011/2011-07-03-00001507.md | 4 +- .../2011/2011-07-16-00001509.md | 10 +- .../2011/2011-08-07-00001512.md | 4 +- .../2011/2011-08-08-00001513.md | 4 +- .../2011/2011-08-15-00001516.md | 4 +- .../2011/2011-08-19-00001518.md | 2 - .../2011/2011-10-09-00001530.md | 4 +- .../2011/2011-11-08-00001532.md | 4 +- .../2011/2011-11-23-00001536.md | 8 +- .../2011/2011-12-30-00001538.md | 4 +- .../2012/2012-01-01-00001539.md | 4 +- ...2-01-01-時と共に変わっていくもの-201112.md | 5 +- .../2012/2012-01-07-00001540.md | 4 +- .../2012/2012-02-23-00001544.md | 6 +- .../2012/2012-03-04-00001546.md | 6 +- .../2012/2012-04-06-00001550.md | 40 +- .../2012/2012-04-10-00001551.md | 6 +- .../2012/2012-04-21-00001553.md | 8 +- .../2012/2012-07-06-00001562.md | 10 +- .../2012}/2012-08-11-00001565.md | 43 +- .../2012/2012-09-16-00001567.md | 6 +- .../2012}/2012-11-10-00001570.md | 87 ++-- .../2012-11-24-bicycle-trip-to-kita-senju.md | 8 +- .../2012-12-06-2012_tokyo_sweets_marathon.md | 5 +- .../2012/2012-12-22-00001574.md | 4 +- .../2012/2012-12-30-nishi-arai-daishi.md | 28 +- .../2013/2013-01-03-00001577.md | 2 - .../2013-01-14-check_domain_expiration.md | 4 +- ...01-27-check_domain_expiration_by_nagios.md | 6 +- .../2013/2013-01-31-00001578.md | 5 +- .../2013/2013-02-06-chiang_mai_1stday.md | 11 +- ...rk-installable_repository_by_apt-mirror.md | 4 +- .../2013/2013-02-19-chiang_mai_2ndday.md | 5 +- .../2013/2013-03-02-chiang_mai_3rd_day.md | 78 ++-- ...-06-quote_from_night_is_waiting_for_you.md | 2 - ...-meeting-spring-2013-in-tokyo-jvum2013s.md | 9 +- ...9-yokohama-fish-market-and-sea-paradise.md | 4 +- .../2013-05-26-2013_sendai_half_marathon.md | 4 +- ...-make-ec2-instance-by-knife-ec2-command.md | 31 +- .../2013}/2013-06-23-00001579.md | 7 +- .../2013/2013-06-23-00001580.md | 4 +- .../2013/2013-07-20-opensky-3-0.md | 4 +- ...2013-07-20-shell_scripting_know-how_001.md | 4 +- ...ipad-mini-ocn-モバイル-エントリー-d-lte-980.md | 4 +- .../2013/2013-08-12-trip_to_yamagata.md | 7 +- ...ing_training_practice_by_tatsuru_uchida.md | 2 - .../2013-09-06-quote_from_number_20130905.md | 2 - .../2013/2013-09-11-ichiro_4000_hits.md | 2 - ...ow_to_install_openvpn_under_ubuntu_1204.md | 137 +++--- ...t_national_museum_of_nature_and_science.md | 4 +- .../2013-12-22-fibre_flare_light_lpt04602.md | 4 +- ...01-01-ohkiya_at_ichigaya_airs_rock_beef.md | 30 +- .../2014}/2014-03-02-00001587.md | 102 +++-- ...14-03-02-o-kiya_nippori_airs_rock_again.md | 28 +- .../2014}/2014-03-15-00001588.md | 49 +-- .../2014/2014-03-23-b-side-label-sticker.md | 28 +- ...ttleneck_using_fluentd_x_growthforecast.md | 4 +- .../2014/2014-06-07-m-piu_trouser_clip.md | 28 +- ...-07-visiting_captain_tsubasa_exhibition.md | 30 +- .../2014/2014-08-15-00001592.md | 4 +- ...-riding-bicycle-through-shimanami-kaido.md | 30 +- .../2014/2014-09-21-00001593.md | 5 +- ...ica_osim_talking_about_brazil_world_cup.md | 2 - .../2014-10-04-reading_before_the_startup.md | 2 - .../2014-10-05-reading_phoenix_project.md | 2 - ...2014-10-12-enjoyed_sushi_at_sushi_tetsu.md | 28 +- ...lius_caesar_to_the_banks_of_the_rubicon.md | 2 - ...014-10-21-rtx810_with_wifi_access_point.md | 37 +- ...ms-performance-enterprise-and-the-cloud.md | 18 +- ...e-real-hero-is-always-a-hero-by-mistake.md | 2 - ...o-toshogu-shrine-and-surrounding-sights.md | 5 +- .../2014-11-04-gyouza-at-utunomiya-minmin.md | 3 +- ...9-first-time-playing-ingress-at-matsudo.md | 14 +- ...ymen-work-overtime-for-appearances-sake.md | 2 - ...12-favorite-quote-from-galaxy-heroes-01.md | 2 - ...04-favorite-quote-from-galaxy-heroes-02.md | 2 - ...1-25-brute-force-attack-on-my-wordpress.md | 4 +- ...-27-google-bot-visit-my-site-many-times.md | 4 +- ...ver-function-of-highend-consumer-router.md | 15 +- ...g-blue-bottle-coffee-kiyosumi-shirakawa.md | 4 +- .../2015-02-22-collecting-ultraman-stamps.md | 5 +- ...g-singapore-for-the-1st-time-in-my-life.md | 6 +- .../2015/2015-03-23-jaws-days-2015.md | 4 +- ...015-04-04-check-list-for-working-abroad.md | 4 +- ...2015-04-18-how_to_plug_electric_devices.md | 4 +- .../2015-05-01-selfish-gene-tanjong-pagar.md | 4 +- ...015-05-23-bicycle-shop-at-singapore-001.md | 52 ++- .../2015-06-01-visiting-prambanan-temple.md | 3 +- .../2015-06-03-visiting-borobudur-temple.md | 3 +- ...estart-nginx-when-its-logrotation-fails.md | 7 +- ...-05-convert-psi-info-into-animation-gif.md | 5 +- .../{quotes => posts}/2015/2015-11-14-6759.md | 2 - ...le-stops-to-think-when-facing-surprises.md | 2 - .../{quotes => posts}/2015/2015-12-28-6809.md | 2 - .../2015/2015-12-28-visiting-luang-prabang.md | 3 +- .../2016-01-03-ken-takakura-interviews.md | 4 +- ...16-01-08-AWS-UG-Singapore-Meetup-Report.md | 1 - ...01-11-nginx-lets-encrypt-enabling-http2.md | 0 .../2016/2016-01-12-chianmai-travel.md | 0 .../2016/2016-02-01-quote-from-mathgirls.md | 0 ...2-06-bus-trip-from-singapore-to-malacca.md | 0 .../2016/2016-02-09-stay-in-malacca.md | 0 ...2-14-quote-from-mizuno-yoshiki-20160214.md | 0 .../2016/2016-02-22-re-create-japan-rugby.md | 0 ...16-02-28-taking-ielts-exam-in-singapore.md | 0 ...-math-girls-random-selection-algorithms.md | 0 ...0-install-node-by-using-nodebrew-on-mac.md | 0 ...-thing-is-to-know-the-current-situation.md | 0 ...06-26-how-to-use-corosync-pacemaker-001.md | 0 ...07-02-how-to-use-corosync-pacemaker-002.md | 0 ...07-10-how-to-use-corosync-pacemaker-003.md | 0 .../2016/2016-09-13-trip2bali.md | 0 ...-to-site-vpn-using-edgerouterx-and-vyos.md | 0 .../2016-11-06-how-to-get-aws-information.md | 0 ...27-fullsail-coffee-beans-from-kesennuma.md | 0 ...7-01-how-to-communicate-with-my-parents.md | 0 ...2017-07-29-yum-cha-restaurant-chinatown.md | 0 .../2017-08-19-how2tweet-using-golang.md | 0 .../2017/2017-08-20-alibaba-cloud-service.md | 0 .../2017-08-27-fullsail-lighthouseblend.md | 0 .../2017-09-03-golang-to-handle-xlsx-files.md | 0 .../2017-11-11-lpic-ot-devopstoolsengineer.md | 0 .../2017-11-26-singapore-sightseeing-2017.md | 0 .../2017/2017-12-02-buncha-hanoi.md | 0 .../2017/2017-12-25-train-trip-to-kl.md | 0 .../2017/2017-12-26-batu-caves-kl.md | 0 .../2018-01-28-cau-go-restaurant-hanoi.md | 0 .../2018/2018-04-01-sim-free-wifirouter.md | 0 ...04-08-visiting-khaosan-roads-in-bangkok.md | 0 .../2018/2018-04-28-braincafe-at-bangkok.md | 0 .../2018/2018-05-18-hanoi-weekend.md | 0 ...5-20-mathgirl-poincare-conjecture-quote.md | 0 ...18-06-25-hanoi-cafe-maison-de-tet-decor.md | 0 .../2018}/2018-07-02-play-with-metabase.md | 0 ...8-how-to-do-duty-free-shopping-in-japan.md | 0 .../2018}/2018-08-26-linux-disk-cache.md | 0 .../2018-09-02-pocket-archive-api-server.md | 0 .../2018}/2018-09-11-try-using-statup.md | 0 .../2019}/001-leaflet-js-tutorial.md | 0 .../2019}/002-setup-dev-environment.md | 0 .../2019}/003-setup-dev-environment.md | 0 .../004-display-raster-style-data-leaflet.md | 0 .../005-display-raster-style-data-mapbox.md | 0 .../2019-01-06-go-excel-util-using-tview.md | 0 .../2019}/2019-02-23-line-sdk-go.md | 0 .../2019}/2019-04-14_how_to_use_Lego.md | 0 .../2019-04-17_Seikei-Izumono-Logistics-01.md | 0 .../2019-04-21-huen-muai-jai-in-chiang-mai.md | 0 .../2019-05-01-sleeper-train-in-thailand.md | 0 ...ate-wildcard-ssl-certificate-on-windows.md | 0 .../2019-05-26-Seikei-Izumono-Logistics-3.md | 0 .../2019-06-16-shwedagon-pagoda-visitation.md | 0 .../2019/2019-06-17-Yangon-19th-Street.md | 0 .../2019/2019-06-23_sirocco.md | 0 .../2019-07-21-quote-from-hanzawa-naoki.md | 0 ...-07-27-Jenson-Button-on-Joining-SuperGT.md | 0 .../2019-07-30-Seikei-Izumo-no-Logistics-4.md | 0 .../2019/2019-08-11-SakeIchiban.md | 0 .../2019-09-08_start-using-line-mobile.md | 0 .../2019/2019-10-05-rugby-japan-2019.md | 0 .../2019-11-02-japan-trip-visiting-noge.md | 0 .../2019-11-09-visiting-kawasaki-warehouse.md | 0 .../2020/2020-01-19-sekiei-izumono-2nd-01.md | 0 .../2020/2020-01-27-iwata-satoshi-quotes.md | 0 .../2020/2020-01-29-nepal-travel.md | 0 .../2020}/2020-02-09-how-to-use-nexmo-api.md | 0 .../2020/2020-02-16-May-Veggie-in-Asok.md | 0 .../2020-03-01-how-to-use-metabase-geojson.md | 0 .../2020}/2020-03-07-how-to-use-net-http.md | 0 ...zumo-no-logisrtics-expedition-02-quotes.md | 0 ...izumo-no-logistics-expedition-03-quotes.md | 0 ...19-use-ole-to-export-mails-from-outlook.md | 0 .../2020}/2020-05-10-jupyter-on-kubernetes.md | 0 ...020-05-16-summary-of-data-science-class.md | 0 ...izumo-no-logistics-expedition-04-quotes.md | 0 .../2020-06-13-different-types-of-graphs.md | 0 .../2020/2020-06-27-favorite-tweets.md | 0 .../2020/2020-08-01-Bangkok-Restaurants.md | 0 .../2020}/2020-08-23-grafana-loki.md | 0 .../2020/2020-11-14-hua-hin-travel.md | 0 .../2020-12-04-quotes-from-hanzawa-naoki.md | 0 .../2021/2021-01-20-back-to-japan.md | 0 ...3-07-using-tgcard-to-generate-OGP-image.md | 0 .../2021-04-04-raspberrypi-electronics.md | 2 +- .../2021-04-24-network-implementation.md | 0 .../2021}/2021-05-05-Google-Home-Notifier.md | 0 ...30-record-presentation-using-powerpoint.md | 0 .../2021-06-19-kamata-timelapse-with-music.md | 0 ...06-28-vault-with-raft-install-and-setup.md | 0 .../2021}/2021-08-01-ca-authority-summary.md | 0 .../2021/2021-08-07-cycling.md | 0 .../2021/2021-08-13-cycling-to-mt-takao.md | 0 .../2021/2021-09-11-go-pro-on-bicycle.md | 0 .../2021/2021-09-18-hobonichi-techo-2022.md | 0 ...1-10-17-download-csv-from-yahoo-finance.md | 0 ...1-11-06-use-terraform-to-manage-route53.md | 2 +- content/quotes/_index.md | 7 - content/travel/_index.md | 7 - layouts/labs/list.html | 39 -- layouts/labs/single.html | 32 -- layouts/partials/footer-content.html | 27 -- layouts/partials/footer.html | 24 -- layouts/partials/header-content.html | 70 --- layouts/partials/header.html | 70 --- layouts/partials/labs-header-content.html | 95 ----- layouts/partials/opengraph.html | 7 - layouts/partials/sections-definition.html | 3 - layouts/partials/twitter_cards.html | 6 - layouts/post/single.html | 32 -- layouts/quotes/list.html | 41 -- layouts/quotes/single.html | 32 -- layouts/travel/list.html | 41 -- layouts/travel/single.html | 32 -- themes/LoveIt | 1 + themes/angels-ladder/.gitignore | 1 - themes/angels-ladder/LICENSE.md | 20 - themes/angels-ladder/README.md | 92 ---- themes/angels-ladder/archetypes/default.md | 11 - themes/angels-ladder/images/readme.png | Bin 44900 -> 0 bytes themes/angels-ladder/images/screenshot.png | Bin 72295 -> 0 bytes themes/angels-ladder/images/tn.png | Bin 63713 -> 0 bytes themes/angels-ladder/images/tn_full.png | Bin 232643 -> 0 bytes .../angels-ladder/layouts/_default/list.html | 20 - .../layouts/_default/single.html | 32 -- themes/angels-ladder/layouts/index.html | 42 -- .../layouts/partials/disqus.html | 15 - .../layouts/partials/footer.html | 30 -- .../layouts/partials/header-content.html | 76 ---- .../layouts/partials/header.html | 65 --- themes/angels-ladder/static/css/custom.css | 30 -- .../angels-ladder/static/css/responsive.css | 122 ------ themes/angels-ladder/static/css/sanitize.css | 29 -- themes/angels-ladder/static/css/theme.css | 212 ---------- themes/angels-ladder/static/css/theme.less | 264 ------------ .../angels-ladder/static/images/profile.png | Bin 4383 -> 0 bytes themes/angels-ladder/static/js/mermaid.min.js | 49 --- themes/angels-ladder/theme.toml | 12 - 434 files changed, 1700 insertions(+), 3922 deletions(-) delete mode 100644 content/labs/_index.md delete mode 100644 content/labs/linux/2011-01-02-00001443.md delete mode 100644 content/post/2005/2005-09-22-00000122.md delete mode 100644 content/post/2006/2006-02-07-00000194.md delete mode 100644 content/post/2011/2011-09-19-00001525.md rename content/{quotes => posts}/2005/2005-08-25-00000090.md (98%) create mode 100644 content/posts/2005/2005-09-22-00000122.md rename content/{quotes => posts}/2005/2005-11-23-00000175.md (94%) create mode 100644 content/posts/2006/2006-02-07-00000194.md rename content/{quotes => posts}/2006/2006-05-06-00000227.md (99%) rename content/{post => posts}/2006/2006-09-03-ミュージカル・big.md (97%) rename content/{quotes => posts}/2006/2006-12-10-00000380.md (95%) rename content/{quotes => posts}/2007/2007-01-20-00000407.md (99%) rename content/{quotes => posts}/2007/2007-02-11-00000428.md (98%) rename content/{quotes => posts}/2007/2007-02-12-00000429.md (99%) rename content/{labs/misc => posts/2007}/2007-08-12-00000579.md (98%) rename content/{quotes => posts}/2007/2007-09-09-00000611.md (97%) rename content/{quotes => posts}/2007/2007-10-26-00000629.md (82%) rename content/{quotes => posts}/2007/2007-11-11-00000634.md (99%) rename content/{post => posts}/2007/2007-11-19-00000635.md (99%) rename content/{quotes => posts}/2007/2007-11-23-00000637.md (99%) rename content/{quotes => posts}/2007/2007-11-24-00000642.md (98%) rename content/{quotes => posts}/2007/2007-11-25-00000644.md (98%) rename content/{quotes => posts}/2007/2007-11-28-00000649.md (97%) rename content/{quotes => posts}/2007/2007-12-06-00000670.md (98%) rename content/{quotes => posts}/2007/2007-12-24-00000705.md (97%) rename content/{quotes => posts}/2007/2007-12-24-00000706.md (98%) rename content/{quotes => posts}/2007/2007-12-29-00000718.md (97%) rename content/{quotes => posts}/2007/2007-12-31-00000724.md (98%) rename content/{quotes => posts}/2008/2008-01-13-00000746.md (99%) rename content/{quotes => posts}/2008/2008-01-14-00000749.md (99%) rename content/{quotes => posts}/2008/2008-01-14-00000750.md (98%) rename content/{quotes => posts}/2008/2008-01-20-00000760.md (98%) rename content/{quotes => posts}/2008/2008-01-21-00000761.md (99%) rename content/{quotes => posts}/2008/2008-01-22-00000762.md (97%) rename content/{quotes => posts}/2008/2008-01-26-00000771.md (99%) rename content/{post => posts}/2008/2008-01-28-00000775.md (99%) rename content/{quotes => posts}/2008/2008-02-10-00000795.md (98%) rename content/{quotes => posts}/2008/2008-02-16-00000805.md (99%) rename content/{quotes => posts}/2008/2008-02-18-00000808.md (99%) rename content/{quotes => posts}/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md (99%) rename content/{quotes => posts}/2008/2008-03-12-00000839.md (98%) rename content/{quotes => posts}/2008/2008-03-12-気になった文章-2.md (99%) rename content/{post => posts}/2008/2008-03-17-00000848.md (99%) rename content/{quotes => posts}/2008/2008-03-21-00000854.md (98%) rename content/{quotes => posts}/2008/2008-04-16-00000869.md (97%) rename content/{quotes => posts}/2008/2008-04-16-00000870.md (98%) rename content/{quotes => posts}/2008/2008-04-25-00000887.md (98%) rename content/{quotes => posts}/2008/2008-04-26-00000889.md (97%) rename content/{quotes => posts}/2008/2008-04-30-00000899.md (99%) rename content/{quotes => posts}/2008/2008-05-16-気になった文章-3.md (99%) rename content/{quotes => posts}/2008/2008-05-24-00000933.md (98%) rename content/{quotes => posts}/2008/2008-05-31-00000940.md (98%) rename content/{quotes => posts}/2008/2008-06-11-00000945.md (98%) rename content/{quotes => posts}/2008/2008-06-15-00000948.md (98%) rename content/{quotes => posts}/2008/2008-06-20-00000952.md (97%) rename content/{post => posts}/2008/2008-06-22-00000954.md (99%) rename content/{quotes => posts}/2008/2008-07-05-00000961.md (98%) rename content/{quotes => posts}/2008/2008-07-13-00000968.md (99%) rename content/{quotes => posts}/2008/2008-07-29-00000982.md (99%) rename content/{post => posts}/2008/2008-08-02-00000985.md (99%) rename content/{quotes => posts}/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md (99%) rename content/{quotes => posts}/2008/2008-08-28-00001011.md (99%) rename content/{quotes => posts}/2008/2008-09-15-00001025.md (99%) rename content/{quotes => posts}/2008/2008-09-15-00001026.md (99%) rename content/{quotes => posts}/2008/2008-09-21-気になった文章-4.md (98%) rename content/{quotes => posts}/2008/2008-09-26-00001036.md (97%) rename content/{quotes => posts}/2008/2008-09-28-pressure-is-a-fuel.md (99%) rename content/{quotes => posts}/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md (99%) rename content/{quotes => posts}/2008/2008-10-06-00001047.md (98%) rename content/{quotes => posts}/2008/2008-10-12-00001051.md (98%) rename content/{quotes => posts}/2008/2008-10-26-00001059.md (99%) rename content/{quotes => posts}/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md (99%) rename content/{quotes => posts}/2008/2008-11-01-00001060.md (99%) rename content/{quotes => posts}/2008/2008-11-08-00001064.md (99%) rename content/{quotes => posts}/2008/2008-11-21-00001073.md (99%) rename content/{quotes => posts}/2008/2008-11-29-00001079.md (99%) rename content/{quotes => posts}/2008/2008-11-29-00001080.md (99%) rename content/{quotes => posts}/2008/2008-12-01-00001082.md (99%) rename content/{quotes => posts}/2008/2008-12-01-00001083.md (99%) rename content/{quotes => posts}/2008/2008-12-05-00001085.md (98%) rename content/{quotes => posts}/2008/2008-12-05-00001086.md (97%) rename content/{quotes => posts}/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md (98%) rename content/{quotes => posts}/2008/2008-12-11-00001091.md (98%) rename content/{quotes => posts}/2008/2008-12-11-00001092.md (98%) rename content/{quotes => posts}/2008/2008-12-13-00001093.md (98%) rename content/{quotes => posts}/2008/2008-12-13-00001094.md (98%) rename content/{quotes => posts}/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md (98%) rename content/{quotes => posts}/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md (98%) rename content/{quotes => posts}/2008/2008-12-14-00001096.md (98%) rename content/{quotes => posts}/2008/2008-12-20-00001099.md (99%) rename content/{quotes => posts}/2008/2008-12-20-00001100.md (99%) rename content/{post => posts}/2009/2009-01-04-00001108.md (98%) rename content/{quotes => posts}/2009/2009-02-07-00001114.md (99%) rename content/{quotes => posts}/2009/2009-02-11-00001116.md (99%) rename content/{quotes => posts}/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md (98%) rename content/{quotes => posts}/2009/2009-03-21-00001130.md (99%) rename content/{quotes => posts}/2009/2009-04-06-00001134.md (99%) rename content/{quotes => posts}/2009/2009-04-06-00001135.md (98%) rename content/{quotes => posts}/2009/2009-04-08-00001137.md (98%) rename content/{quotes => posts}/2009/2009-04-11-00001139.md (97%) rename content/{quotes => posts}/2009/2009-04-19-00001144.md (98%) rename content/{quotes => posts}/2009/2009-05-05-00001148.md (99%) rename content/{travel => posts}/2009/2009-05-06-00001149.md (99%) rename content/{quotes => posts}/2009/2009-05-16-00001155.md (99%) rename content/{quotes => posts}/2009/2009-05-23-00001159.md (99%) rename content/{quotes => posts}/2009/2009-06-04-00001171.md (98%) rename content/{quotes => posts}/2009/2009-06-04-00001172.md (99%) rename content/{quotes => posts}/2009/2009-06-04-00001173.md (99%) rename content/{quotes => posts}/2009/2009-06-28-00001185.md (99%) rename content/{quotes => posts}/2009/2009-07-05-00001189.md (99%) rename content/{quotes => posts}/2009/2009-07-11-00001196.md (99%) rename content/{quotes => posts}/2009/2009-07-29-00001205.md (99%) rename content/{quotes => posts}/2009/2009-08-01-00001208.md (99%) rename content/{quotes => posts}/2009/2009-08-01-00001209.md (98%) rename content/{travel => posts}/2009/2009-08-17-00001216.md (95%) rename content/{post => posts}/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md (99%) rename content/{quotes => posts}/2009/2009-09-10-00001219.md (99%) rename content/{quotes => posts}/2009/2009-09-12-00001220.md (99%) rename content/{quotes => posts}/2009/2009-09-19-気になった文章-5.md (99%) rename content/{travel => posts}/2009/2009-09-22-00001226.md (99%) rename content/{quotes => posts}/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md (98%) rename content/{quotes => posts}/2009/2009-10-10-00001235.md (98%) rename content/{quotes => posts}/2009/2009-10-18-気になった言葉-2.md (99%) rename content/{quotes => posts}/2009/2009-10-19-気になった言葉-3.md (99%) rename content/{quotes => posts}/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md (99%) rename content/{quotes => posts}/2009/2009-10-26-00001249.md (99%) rename content/{quotes => posts}/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md (99%) rename content/{quotes => posts}/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md (98%) rename content/{quotes => posts}/2009/2009-11-04-00001259.md (99%) rename content/{quotes => posts}/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md (98%) rename content/{quotes => posts}/2009/2009-11-27-00001277.md (99%) rename content/{quotes => posts}/2009/2009-12-05-inefficiencies-are-what-make-you-special.md (99%) rename content/{travel => posts}/2009/2009-12-07-00001283.md (99%) rename content/{quotes => posts}/2009/2009-12-16-what-matters-now.md (98%) rename content/{quotes => posts}/2009/2009-12-20-00001287.md (98%) rename content/{quotes => posts}/2009/2009-12-21-00001290.md (98%) rename content/{quotes => posts}/2009/2009-12-27-00001295.md (98%) rename content/{quotes => posts}/2010/2010-01-02-00001302.md (98%) rename content/{quotes => posts}/2010/2010-01-02-00001303.md (98%) rename content/{quotes => posts}/2010/2010-01-08-00001307.md (99%) rename content/{quotes => posts}/2010/2010-01-12-numberからの引用-2.md (99%) rename content/{quotes => posts}/2010/2010-01-16-00001310.md (98%) rename content/{quotes => posts}/2010/2010-01-17-00001313.md (99%) rename content/{quotes => posts}/2010/2010-01-24-00001315.md (98%) rename content/{quotes => posts}/2010/2010-01-24-00001316.md (98%) rename content/{quotes => posts}/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md (98%) rename content/{quotes => posts}/2010/2010-01-29-00001319.md (98%) rename content/{quotes => posts}/2010/2010-01-30-00001320.md (99%) rename content/{quotes => posts}/2010/2010-01-30-00001321.md (99%) rename content/{quotes => posts}/2010/2010-01-31-00001323.md (98%) rename content/{quotes => posts}/2010/2010-02-02-00001324.md (99%) rename content/{quotes => posts}/2010/2010-02-03-00001325.md (99%) rename content/{quotes => posts}/2010/2010-02-21-00001333.md (98%) rename content/{quotes => posts}/2010/2010-03-10-the-competitor-to-be-feared.md (97%) rename content/{quotes => posts}/2010/2010-03-22-00001341.md (99%) rename content/{quotes => posts}/2010/2010-03-22-気になった文章-6.md (99%) rename content/{quotes => posts}/2010/2010-03-25-気になった文章-from-tumblr-2.md (99%) rename content/{quotes => posts}/2010/2010-03-26-気になった文章-from-tumblr-3.md (99%) rename content/{post => posts}/2010/2010-03-27-00001345.md (99%) rename content/{quotes => posts}/2010/2010-03-28-気になった文章-from-tumblr-4.md (99%) rename content/{quotes => posts}/2010/2010-03-29-00001347.md (97%) rename content/{quotes => posts}/2010/2010-04-20-numberで気になった部分-2.md (99%) rename content/{quotes => posts}/2010/2010-04-24-気になった文章-7.md (99%) rename content/{travel => posts}/2010/2010-05-15-00001362.md (96%) rename content/{quotes => posts}/2010/2010-05-30-00001366.md (99%) rename content/{travel => posts}/2010/2010-06-13-00001370.md (96%) rename content/{quotes => posts}/2010/2010-06-22-気になった文章-8.md (99%) rename content/{quotes => posts}/2010/2010-06-26-00001373.md (99%) rename content/{post => posts}/2010/2010-07-11-00001374.md (99%) rename content/{quotes => posts}/2010/2010-07-23-00001375.md (95%) rename content/{quotes => posts}/2010/2010-08-15-00001376.md (99%) rename content/{quotes => posts}/2010/2010-08-15-気になった言葉-4.md (99%) rename content/{quotes => posts}/2010/2010-08-21-気になった言葉-5.md (99%) rename content/{quotes => posts}/2010/2010-08-28-00001377.md (99%) rename content/{quotes => posts}/2010/2010-09-16-気になった言葉-6.md (98%) rename content/{quotes => posts}/2010/2010-09-30-00001396.md (99%) rename content/{quotes => posts}/2010/2010-10-03-00001398.md (99%) rename content/{quotes => posts}/2010/2010-10-19-気になった言葉-7.md (99%) rename content/{quotes => posts}/2010/2010-12-20-00001438.md (99%) create mode 100644 content/posts/2011/2011-01-02-00001443.md rename content/{quotes => posts}/2011/2011-01-24-00001453.md (99%) rename content/{travel => posts}/2011/2011-03-06-00001459.md (99%) rename content/{travel => posts}/2011/2011-03-10-00001460.md (99%) rename content/{quotes => posts}/2011/2011-03-14-00001461.md (99%) rename content/{travel => posts}/2011/2011-03-22-00001462.md (99%) rename content/{travel => posts}/2011/2011-03-27-00001463.md (99%) rename content/{travel => posts}/2011/2011-04-18-00001473.md (99%) rename content/{quotes => posts}/2011/2011-05-02-00001477.md (99%) rename content/{quotes => posts}/2011/2011-05-14-00001490.md (99%) rename content/{quotes => posts}/2011/2011-05-15-00001493.md (99%) rename content/{quotes => posts}/2011/2011-05-22-00001496.md (99%) rename content/{quotes => posts}/2011/2011-06-05-00001501.md (99%) rename content/{quotes => posts}/2011/2011-06-25-00001506.md (100%) rename content/{post => posts}/2011/2011-07-03-00001507.md (98%) rename content/{travel => posts}/2011/2011-07-16-00001509.md (99%) rename content/{post => posts}/2011/2011-08-07-00001512.md (99%) rename content/{post => posts}/2011/2011-08-08-00001513.md (99%) rename content/{post => posts}/2011/2011-08-15-00001516.md (99%) rename content/{quotes => posts}/2011/2011-08-19-00001518.md (99%) rename content/{post => posts}/2011/2011-10-09-00001530.md (99%) rename content/{post => posts}/2011/2011-11-08-00001532.md (99%) rename content/{travel => posts}/2011/2011-11-23-00001536.md (98%) rename content/{post => posts}/2011/2011-12-30-00001538.md (99%) rename content/{quotes => posts}/2012/2012-01-01-00001539.md (99%) rename content/{post => posts}/2012/2012-01-01-時と共に変わっていくもの-201112.md (98%) rename content/{quotes => posts}/2012/2012-01-07-00001540.md (99%) rename content/{post => posts}/2012/2012-02-23-00001544.md (99%) rename content/{post => posts}/2012/2012-03-04-00001546.md (98%) rename content/{post => posts}/2012/2012-04-06-00001550.md (98%) rename content/{post => posts}/2012/2012-04-10-00001551.md (98%) rename content/{post => posts}/2012/2012-04-21-00001553.md (98%) rename content/{post => posts}/2012/2012-07-06-00001562.md (98%) rename content/{labs/misc => posts/2012}/2012-08-11-00001565.md (98%) rename content/{post => posts}/2012/2012-09-16-00001567.md (99%) rename content/{labs/misc => posts/2012}/2012-11-10-00001570.md (98%) rename content/{post => posts}/2012/2012-11-24-bicycle-trip-to-kita-senju.md (98%) rename content/{post => posts}/2012/2012-12-06-2012_tokyo_sweets_marathon.md (99%) rename content/{post => posts}/2012/2012-12-22-00001574.md (99%) rename content/{post => posts}/2012/2012-12-30-nishi-arai-daishi.md (98%) rename content/{quotes => posts}/2013/2013-01-03-00001577.md (99%) rename content/{labs/infra => posts/2013}/2013-01-14-check_domain_expiration.md (99%) rename content/{labs/infra => posts/2013}/2013-01-27-check_domain_expiration_by_nagios.md (99%) rename content/{post => posts}/2013/2013-01-31-00001578.md (98%) rename content/{travel => posts}/2013/2013-02-06-chiang_mai_1stday.md (98%) rename content/{labs/misc => posts/2013}/2013-02-09-make_network-installable_repository_by_apt-mirror.md (99%) rename content/{travel => posts}/2013/2013-02-19-chiang_mai_2ndday.md (99%) rename content/{travel => posts}/2013/2013-03-02-chiang_mai_3rd_day.md (98%) rename content/{quotes => posts}/2013/2013-03-06-quote_from_night_is_waiting_for_you.md (99%) rename content/{labs/misc => posts/2013}/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md (99%) rename content/{post => posts}/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md (99%) rename content/{post => posts}/2013/2013-05-26-2013_sendai_half_marathon.md (98%) rename content/{labs/misc => posts/2013}/2013-06-16-make-ec2-instance-by-knife-ec2-command.md (98%) rename content/{labs/misc => posts/2013}/2013-06-23-00001579.md (99%) rename content/{post => posts}/2013/2013-06-23-00001580.md (98%) rename content/{post => posts}/2013/2013-07-20-opensky-3-0.md (99%) rename content/{labs/infra => posts/2013}/2013-07-20-shell_scripting_know-how_001.md (99%) rename content/{post => posts}/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md (99%) rename content/{travel => posts}/2013/2013-08-12-trip_to_yamagata.md (98%) rename content/{quotes => posts}/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md (99%) rename content/{quotes => posts}/2013/2013-09-06-quote_from_number_20130905.md (99%) rename content/{quotes => posts}/2013/2013-09-11-ichiro_4000_hits.md (99%) rename content/{labs/network => posts/2013}/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md (98%) rename content/{post => posts}/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md (99%) rename content/{post => posts}/2013/2013-12-22-fibre_flare_light_lpt04602.md (99%) rename content/{post => posts}/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md (98%) rename content/{labs/misc => posts/2014}/2014-03-02-00001587.md (97%) rename content/{post => posts}/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md (99%) rename content/{labs/misc => posts/2014}/2014-03-15-00001588.md (97%) rename content/{post => posts}/2014/2014-03-23-b-side-label-sticker.md (98%) rename content/{labs/infra => posts/2014}/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md (99%) rename content/{post => posts}/2014/2014-06-07-m-piu_trouser_clip.md (98%) rename content/{post => posts}/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md (98%) rename content/{post => posts}/2014/2014-08-15-00001592.md (99%) rename content/{post => posts}/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md (99%) rename content/{travel => posts}/2014/2014-09-21-00001593.md (99%) rename content/{quotes => posts}/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md (99%) rename content/{quotes => posts}/2014/2014-10-04-reading_before_the_startup.md (99%) rename content/{quotes => posts}/2014/2014-10-05-reading_phoenix_project.md (99%) rename content/{post => posts}/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md (98%) rename content/{quotes => posts}/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md (99%) rename content/{labs/misc => posts/2014}/2014-10-21-rtx810_with_wifi_access_point.md (98%) rename content/{labs/misc => posts/2014}/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md (99%) rename content/{quotes => posts}/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md (97%) rename content/{travel => posts}/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md (99%) rename content/{travel => posts}/2014/2014-11-04-gyouza-at-utunomiya-minmin.md (99%) rename content/{post => posts}/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md (99%) rename content/{quotes => posts}/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md (99%) rename content/{quotes => posts}/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md (99%) rename content/{quotes => posts}/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md (99%) rename content/{labs/misc => posts/2015}/2015-01-25-brute-force-attack-on-my-wordpress.md (99%) rename content/{labs/misc => posts/2015}/2015-01-27-google-bot-visit-my-site-many-times.md (99%) rename content/{labs/network => posts/2015}/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md (99%) rename content/{post => posts}/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md (99%) rename content/{travel => posts}/2015/2015-02-22-collecting-ultraman-stamps.md (99%) rename content/{travel => posts}/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md (99%) rename content/{post => posts}/2015/2015-03-23-jaws-days-2015.md (99%) rename content/{post => posts}/2015/2015-04-04-check-list-for-working-abroad.md (99%) rename content/{post => posts}/2015/2015-04-18-how_to_plug_electric_devices.md (98%) rename content/{post => posts}/2015/2015-05-01-selfish-gene-tanjong-pagar.md (99%) rename content/{post => posts}/2015/2015-05-23-bicycle-shop-at-singapore-001.md (98%) rename content/{travel => posts}/2015/2015-06-01-visiting-prambanan-temple.md (99%) rename content/{travel => posts}/2015/2015-06-03-visiting-borobudur-temple.md (99%) rename content/{labs/infra => posts/2015}/2015-06-06-restart-nginx-when-its-logrotation-fails.md (97%) rename content/{labs/misc => posts/2015}/2015-10-05-convert-psi-info-into-animation-gif.md (99%) rename content/{quotes => posts}/2015/2015-11-14-6759.md (99%) rename content/{quotes => posts}/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md (99%) rename content/{quotes => posts}/2015/2015-12-28-6809.md (99%) rename content/{travel => posts}/2015/2015-12-28-visiting-luang-prabang.md (99%) rename content/{quotes => posts}/2016/2016-01-03-ken-takakura-interviews.md (99%) rename content/{post => posts}/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md (99%) rename content/{labs/infra => posts/2016}/2016-01-11-nginx-lets-encrypt-enabling-http2.md (100%) rename content/{travel => posts}/2016/2016-01-12-chianmai-travel.md (100%) rename content/{quotes => posts}/2016/2016-02-01-quote-from-mathgirls.md (100%) rename content/{travel => posts}/2016/2016-02-06-bus-trip-from-singapore-to-malacca.md (100%) rename content/{travel => posts}/2016/2016-02-09-stay-in-malacca.md (100%) rename content/{quotes => posts}/2016/2016-02-14-quote-from-mizuno-yoshiki-20160214.md (100%) rename content/{quotes => posts}/2016/2016-02-22-re-create-japan-rugby.md (100%) rename content/{post => posts}/2016/2016-02-28-taking-ielts-exam-in-singapore.md (100%) rename content/{quotes => posts}/2016/2016-03-19-quote-from-math-girls-random-selection-algorithms.md (100%) rename content/{labs/misc => posts/2016}/2016-03-20-install-node-by-using-nodebrew-on-mac.md (100%) rename content/{quotes => posts}/2016/2016-03-27-important-thing-is-to-know-the-current-situation.md (100%) rename content/{labs/linux => posts/2016}/2016-06-26-how-to-use-corosync-pacemaker-001.md (100%) rename content/{labs/linux => posts/2016}/2016-07-02-how-to-use-corosync-pacemaker-002.md (100%) rename content/{labs/linux => posts/2016}/2016-07-10-how-to-use-corosync-pacemaker-003.md (100%) rename content/{travel => posts}/2016/2016-09-13-trip2bali.md (100%) rename content/{labs/network => posts/2016}/2016-10-31-site-to-site-vpn-using-edgerouterx-and-vyos.md (100%) rename content/{labs/infra => posts/2016}/2016-11-06-how-to-get-aws-information.md (100%) rename content/{post => posts}/2016/2016-11-27-fullsail-coffee-beans-from-kesennuma.md (100%) rename content/{post => posts}/2017/2017-07-01-how-to-communicate-with-my-parents.md (100%) rename content/{post => posts}/2017/2017-07-29-yum-cha-restaurant-chinatown.md (100%) rename content/{labs/golang => posts/2017}/2017-08-19-how2tweet-using-golang.md (100%) rename content/{post => posts}/2017/2017-08-20-alibaba-cloud-service.md (100%) rename content/{post => posts}/2017/2017-08-27-fullsail-lighthouseblend.md (100%) rename content/{labs/golang => posts/2017}/2017-09-03-golang-to-handle-xlsx-files.md (100%) rename content/{labs/linux => posts/2017}/2017-11-11-lpic-ot-devopstoolsengineer.md (100%) rename content/{travel => posts}/2017/2017-11-26-singapore-sightseeing-2017.md (100%) rename content/{post => posts}/2017/2017-12-02-buncha-hanoi.md (100%) rename content/{travel => posts}/2017/2017-12-25-train-trip-to-kl.md (100%) rename content/{travel => posts}/2017/2017-12-26-batu-caves-kl.md (100%) rename content/{post => posts}/2018/2018-01-28-cau-go-restaurant-hanoi.md (100%) rename content/{post => posts}/2018/2018-04-01-sim-free-wifirouter.md (100%) rename content/{travel => posts}/2018/2018-04-08-visiting-khaosan-roads-in-bangkok.md (100%) rename content/{post => posts}/2018/2018-04-28-braincafe-at-bangkok.md (100%) rename content/{post => posts}/2018/2018-05-18-hanoi-weekend.md (100%) rename content/{quotes => posts}/2018/2018-05-20-mathgirl-poincare-conjecture-quote.md (100%) rename content/{post => posts}/2018/2018-06-25-hanoi-cafe-maison-de-tet-decor.md (100%) rename content/{labs/visualization => posts/2018}/2018-07-02-play-with-metabase.md (100%) rename content/{post => posts}/2018/2018-08-18-how-to-do-duty-free-shopping-in-japan.md (100%) rename content/{labs/linux => posts/2018}/2018-08-26-linux-disk-cache.md (100%) rename content/{labs/golang => posts/2018}/2018-09-02-pocket-archive-api-server.md (100%) rename content/{labs/linux => posts/2018}/2018-09-11-try-using-statup.md (100%) rename content/{labs/leaflet-js-mapbox-js => posts/2019}/001-leaflet-js-tutorial.md (100%) rename content/{labs/leaflet-js-mapbox-js => posts/2019}/002-setup-dev-environment.md (100%) rename content/{labs/leaflet-js-mapbox-js => posts/2019}/003-setup-dev-environment.md (100%) rename content/{labs/leaflet-js-mapbox-js => posts/2019}/004-display-raster-style-data-leaflet.md (100%) rename content/{labs/leaflet-js-mapbox-js => posts/2019}/005-display-raster-style-data-mapbox.md (100%) rename content/{labs/golang => posts/2019}/2019-01-06-go-excel-util-using-tview.md (100%) rename content/{labs/golang => posts/2019}/2019-02-23-line-sdk-go.md (100%) rename content/{labs/infra => posts/2019}/2019-04-14_how_to_use_Lego.md (100%) rename content/{quotes => posts}/2019/2019-04-17_Seikei-Izumono-Logistics-01.md (100%) rename content/{post => posts}/2019/2019-04-21-huen-muai-jai-in-chiang-mai.md (100%) rename content/{travel => posts}/2019/2019-05-01-sleeper-train-in-thailand.md (100%) rename content/{labs/infra => posts/2019}/2019-05-11-create-wildcard-ssl-certificate-on-windows.md (100%) rename content/{quotes => posts}/2019/2019-05-26-Seikei-Izumono-Logistics-3.md (100%) rename content/{travel => posts}/2019/2019-06-16-shwedagon-pagoda-visitation.md (100%) rename content/{travel => posts}/2019/2019-06-17-Yangon-19th-Street.md (100%) rename content/{post => posts}/2019/2019-06-23_sirocco.md (100%) rename content/{quotes => posts}/2019/2019-07-21-quote-from-hanzawa-naoki.md (100%) rename content/{quotes => posts}/2019/2019-07-27-Jenson-Button-on-Joining-SuperGT.md (100%) rename content/{quotes => posts}/2019/2019-07-30-Seikei-Izumo-no-Logistics-4.md (100%) rename content/{post => posts}/2019/2019-08-11-SakeIchiban.md (100%) rename content/{post => posts}/2019/2019-09-08_start-using-line-mobile.md (100%) rename content/{quotes => posts}/2019/2019-10-05-rugby-japan-2019.md (100%) rename content/{post => posts}/2019/2019-11-02-japan-trip-visiting-noge.md (100%) rename content/{post => posts}/2019/2019-11-09-visiting-kawasaki-warehouse.md (100%) rename content/{quotes => posts}/2020/2020-01-19-sekiei-izumono-2nd-01.md (100%) rename content/{quotes => posts}/2020/2020-01-27-iwata-satoshi-quotes.md (100%) rename content/{travel => posts}/2020/2020-01-29-nepal-travel.md (100%) rename content/{labs/golang => posts/2020}/2020-02-09-how-to-use-nexmo-api.md (100%) rename content/{post => posts}/2020/2020-02-16-May-Veggie-in-Asok.md (100%) rename content/{labs/visualization => posts/2020}/2020-03-01-how-to-use-metabase-geojson.md (100%) rename content/{labs/golang => posts/2020}/2020-03-07-how-to-use-net-http.md (100%) rename content/{quotes => posts}/2020/2020-03-14-seikei-izumo-no-logisrtics-expedition-02-quotes.md (100%) rename content/{quotes => posts}/2020/2020-03-22-seikei-izumo-no-logistics-expedition-03-quotes.md (100%) rename content/{labs/golang => posts/2020}/2020-04-19-use-ole-to-export-mails-from-outlook.md (100%) rename content/{labs/jupyter => posts/2020}/2020-05-10-jupyter-on-kubernetes.md (100%) rename content/{labs/jupyter => posts/2020}/2020-05-16-summary-of-data-science-class.md (100%) rename content/{quotes => posts}/2020/2020-06-12-seikei-izumo-no-logistics-expedition-04-quotes.md (100%) rename content/{labs/visualization => posts/2020}/2020-06-13-different-types-of-graphs.md (100%) rename content/{quotes => posts}/2020/2020-06-27-favorite-tweets.md (100%) rename content/{post => posts}/2020/2020-08-01-Bangkok-Restaurants.md (100%) rename content/{labs/infra => posts/2020}/2020-08-23-grafana-loki.md (100%) rename content/{travel => posts}/2020/2020-11-14-hua-hin-travel.md (100%) rename content/{quotes => posts}/2020/2020-12-04-quotes-from-hanzawa-naoki.md (100%) rename content/{post => posts}/2021/2021-01-20-back-to-japan.md (100%) rename content/{labs/hugo => posts/2021}/2021-03-07-using-tgcard-to-generate-OGP-image.md (100%) rename content/{labs/electronics => posts/2021}/2021-04-04-raspberrypi-electronics.md (99%) rename content/{labs/network => posts/2021}/2021-04-24-network-implementation.md (100%) rename content/{labs/misc => posts/2021}/2021-05-05-Google-Home-Notifier.md (100%) rename content/{post => posts}/2021/2021-05-30-record-presentation-using-powerpoint.md (100%) rename content/{post => posts}/2021/2021-06-19-kamata-timelapse-with-music.md (100%) rename content/{labs/hashicorp => posts/2021}/2021-06-28-vault-with-raft-install-and-setup.md (100%) rename content/{labs/linux => posts/2021}/2021-08-01-ca-authority-summary.md (100%) rename content/{post => posts}/2021/2021-08-07-cycling.md (100%) rename content/{travel => posts}/2021/2021-08-13-cycling-to-mt-takao.md (100%) rename content/{post => posts}/2021/2021-09-11-go-pro-on-bicycle.md (100%) rename content/{post => posts}/2021/2021-09-18-hobonichi-techo-2022.md (100%) rename content/{labs/visualization => posts/2021}/2021-10-17-download-csv-from-yahoo-finance.md (100%) rename content/{labs/hashicorp => posts/2021}/2021-11-06-use-terraform-to-manage-route53.md (99%) delete mode 100644 content/quotes/_index.md delete mode 100644 content/travel/_index.md delete mode 100644 layouts/labs/list.html delete mode 100644 layouts/labs/single.html delete mode 100644 layouts/partials/footer-content.html delete mode 100644 layouts/partials/footer.html delete mode 100644 layouts/partials/header-content.html delete mode 100644 layouts/partials/header.html delete mode 100644 layouts/partials/labs-header-content.html delete mode 100644 layouts/partials/opengraph.html delete mode 100644 layouts/partials/sections-definition.html delete mode 100644 layouts/partials/twitter_cards.html delete mode 100644 layouts/post/single.html delete mode 100644 layouts/quotes/list.html delete mode 100644 layouts/quotes/single.html delete mode 100644 layouts/travel/list.html delete mode 100644 layouts/travel/single.html create mode 160000 themes/LoveIt delete mode 100644 themes/angels-ladder/.gitignore delete mode 100644 themes/angels-ladder/LICENSE.md delete mode 100644 themes/angels-ladder/README.md delete mode 100644 themes/angels-ladder/archetypes/default.md delete mode 100644 themes/angels-ladder/images/readme.png delete mode 100644 themes/angels-ladder/images/screenshot.png delete mode 100644 themes/angels-ladder/images/tn.png delete mode 100644 themes/angels-ladder/images/tn_full.png delete mode 100644 themes/angels-ladder/layouts/_default/list.html delete mode 100644 themes/angels-ladder/layouts/_default/single.html delete mode 100644 themes/angels-ladder/layouts/index.html delete mode 100644 themes/angels-ladder/layouts/partials/disqus.html delete mode 100644 themes/angels-ladder/layouts/partials/footer.html delete mode 100644 themes/angels-ladder/layouts/partials/header-content.html delete mode 100644 themes/angels-ladder/layouts/partials/header.html delete mode 100644 themes/angels-ladder/static/css/custom.css delete mode 100644 themes/angels-ladder/static/css/responsive.css delete mode 100644 themes/angels-ladder/static/css/sanitize.css delete mode 100644 themes/angels-ladder/static/css/theme.css delete mode 100644 themes/angels-ladder/static/css/theme.less delete mode 100644 themes/angels-ladder/static/images/profile.png delete mode 100644 themes/angels-ladder/static/js/mermaid.min.js delete mode 100644 themes/angels-ladder/theme.toml diff --git a/.gitignore b/.gitignore index c316000..6658fd9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ public *.swp static/ogp/*.webp assets/font/*.ttf +.hugo_build.lock +resources diff --git a/config/_default/config.toml b/config/_default/config.toml index 8645da7..542578a 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -1,34 +1,263 @@ baseURL = "https://blog.kazu634.com/" -title = "His greatness lies in his sense of responsibility" -DefaultContentLanguage = "ja" -languageCode = "ja" -theme = "angels-ladder" -HasCJKLanguage = true +# [en, zh-cn, fr, ...] determines default content language +defaultContentLanguage = "en" +# language code +languageCode = "jp" +title = "His greatness lies in his sense of responsibilities." + +# Change the default theme to be use when building the site with Hugo +theme = "LoveIt" + +# Author config +[author] + name = "kazu634" + email = "simoom634@yahoo.co.jp" + link = "" [params] - subtitle = "named after the quotation from Wind, Sand, and Stars by Saint Exupery." - facebook = "https://www.facebook.com/kazu634" - twitter = "https://twitter.com/MusashiKazuhiro" - github = "https://github.com/kazu634" - profile = "/images/profile.png" - analytics = "UA-57665492-1" - copyright = "Written by Kazuhiro MUSASHI" + author = "kazu634" + # LoveIt theme version + version = "0.2.X" + # site description + description = "@kazu634のブログです" + # site keywords + keywords = ["Blog", "Hugo", "Tech"] + # site default theme ("light", "dark", "auto") + defaultTheme = "auto" + # LoveIt NEW | 0.2.0 date format + dateFormat = "2006-01-02" - description = "the blog written by @MusashiKazuhiro" - title = "His greatness lies in his sense of responsibility" - images = ["/images/profile.png"] + [params.page.seo] + # image URL + images = [] + # Publisher info + [params.page.seo.publisher] + name = "kazu634" + logoUrl = "" -[taxonomies] - category = "categories" - series = "series" - tag = "tags" + # Header config + [params.header] + # desktop header mode ("fixed", "normal", "auto") + desktopMode = "fixed" + # mobile header mode ("fixed", "normal", "auto") + mobileMode = "auto" + + # LoveIt NEW | 0.2.0 Header title config + [params.header.title] + # title name + name = "His greatness lies in his sense of responsibilities" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + # LoveIt NEW | 0.2.5 whether to use typeit animation for title name + typeit = false + + [params.footer] + enable = true + # LoveIt NEW | 0.2.0 Custom content (HTML format is supported) + custom = '' + # LoveIt NEW | 0.2.0 whether to show Hugo and theme info + hugo = true + # LoveIt NEW | 0.2.0 whether to show copyright info + copyright = true + # LoveIt NEW | 0.2.0 whether to show the author + author = true + # Site creation time + since = 2005 + + # LoveIt NEW | 0.2.0 Section (all posts) page config + [params.section] + # special amount of posts in each section page + paginate = 15 + # date format (month and day) + dateFormat = "01-02" + # amount of RSS pages + rss = 10 + + # LoveIt NEW | 0.2.0 List (category or tag) page config + [params.list] + # special amount of posts in each list page + paginate = 15 + # date format (month and day) + dateFormat = "01-02" + # amount of RSS pages + rss = 10 + + # Home page config + [params.home] + # LoveIt NEW | 0.2.0 amount of RSS pages + rss = 10 + # Home page profile + [params.home.profile] + enable = true + # URL of avatar shown in home page + avatarURL = "/images/profile.png" + # LoveIt CHANGED | 0.2.7 title shown in home page (HTML format is supported) + title = "Kazuhiro MUSASHI" + # subtitle shown in home page + subtitle = "ITエンジニアです。本当は手を動かしたいけど、いまはプレセールスやっています。" + # whether to use typeit animation for subtitle + typeit = true + # whether to show social links + social = true + # LoveIt NEW | 0.2.0 disclaimer (HTML format is supported) + disclaimer = "Opinions are my own." + # Home page posts + [params.home.posts] + enable = true + # special amount of posts in each home posts page + paginate = 5 + # LoveIt DELETED | 0.2.0 replaced with hiddenFromHomePage in params.page + # default behavior when you don't set "hiddenFromHomePage" in front matter + defaultHiddenFromHomePage = false + + # Social config about the author + [params.social] + Gitea = "https://gitea.kazu634.com/kazu634" + Twitter = "MusashiKazuhiro" + Facebook = "kazu634" + Linkedin = "一弘-武蔵-b90bba54" + Flickr = "42332031@N02" + RSS = true # LoveIt NEW | 0.2.0 + + # LoveIt CHANGED | 0.2.0 Page config + [params.page] + # LoveIt NEW | 0.2.0 whether to hide a page from home page + hiddenFromHomePage = false + # LoveIt NEW | 0.2.0 whether to hide a page from search results + hiddenFromSearch = false + # LoveIt NEW | 0.2.0 whether to enable twemoji + twemoji = true + # whether to enable lightgallery + lightgallery = true + # LoveIt NEW | 0.2.0 whether to enable the ruby extended syntax + ruby = true + # LoveIt NEW | 0.2.0 whether to enable the fraction extended syntax + fraction = true + # LoveIt NEW | 0.2.0 whether to enable the fontawesome extended syntax + fontawesome = true + # whether to show link to Raw Markdown content of the content + linkToMarkdown = true + # LoveIt NEW | 0.2.4 whether to show the full text content in RSS + rssFullText = false + # LoveIt NEW | 0.2.0 Table of the contents config + + [params.page.toc] + # whether to enable the table of the contents + enable = true + # LoveIt NEW | 0.2.9 whether to keep the static table of the contents in front of the post + keepStatic = false + # whether to make the table of the contents in the sidebar automatically collapsed + auto = true + + # LoveIt CHANGED | 0.2.0 KaTeX mathematical formulas + [params.page.math] + enable = true + # default block delimiter is $$ ... $$ and \\[ ... \\] + blockLeftDelimiter = "" + blockRightDelimiter = "" + # default inline delimiter is $ ... $ and \\( ... \\) + inlineLeftDelimiter = "" + inlineRightDelimiter = "" + # KaTeX extension copy_tex + copyTex = true + # KaTeX extension mhchem + mhchem = true + # LoveIt NEW | 0.2.0 Code config + + [params.page.code] + # whether to show the copy button of the code block + copy = true + # the maximum number of lines of displayed code by default + maxShownLines = 10 + + # LoveIt NEW | 0.2.0 Mapbox GL JS config + [params.page.mapbox] + # access token of Mapbox GL JS + accessToken = "" + # style for the light theme + lightStyle = "mapbox://styles/mapbox/light-v9" + # style for the dark theme + darkStyle = "mapbox://styles/mapbox/dark-v9" + # whether to add NavigationControl + navigation = true + # whether to add GeolocateControl + geolocate = true + # whether to add ScaleControl + scale = true + # whether to add FullscreenControl + fullscreen = true + + # LoveIt CHANGED | 0.2.0 social share links in post page + [params.page.share] + enable = true + Twitter = true + Facebook = true + Line = true + Pocket = true + + # LoveIt NEW | 0.2.0 Analytics config + [params.analytics] + enable = true + # Google Analytics + [params.analytics.google] + id = "UA-57665492-1" + # whether to anonymize IP + anonymizeIP = true + +[menu] + [[menu.main]] + identifier = "posts" + # you can add extra information before the name (HTML format is supported), such as icons + pre = "" + # you can add extra information after the name (HTML format is supported), such as icons + post = "" + name = "Posts" + url = "/posts/" + # title will be shown when you hover on this menu link + title = "" + weight = 1 + [[menu.main]] + identifier = "tags" + pre = "" + post = "" + name = "Tags" + url = "/tags/" + title = "" + weight = 2 + [[menu.main]] + identifier = "categories" + pre = "" + post = "" + name = "Categories" + url = "/categories/" + title = "" + weight = 3 [markup] + # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) [markup.highlight] codeFences = true guessSyntax = true - style = "monokai" - + lineNos = true + lineNumbersInTable = true + # false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) + noClasses = false + # Goldmark is from Hugo 0.60 the default library used for Markdown [markup.goldmark] + [markup.goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + typographer = true [markup.goldmark.renderer] - unsafe= true + # whether to use HTML tags directly in the document + unsafe = true + # Table Of Contents settings + [markup.tableOfContents] + startLevel = 2 + endLevel = 6 diff --git a/config/staging/config.toml b/config/staging/config.toml index b493e55..c56ebe3 100644 --- a/config/staging/config.toml +++ b/config/staging/config.toml @@ -22,13 +22,8 @@ HasCJKLanguage = true category = "categories" series = "series" tag = "tags" - -[markup] - [markup.highlight] - codeFences = true - guessSyntax = true - style = "monokai" +[markup] [markup.goldmark] [markup.goldmark.renderer] unsafe= true diff --git a/content/labs/_index.md b/content/labs/_index.md deleted file mode 100644 index a712621..0000000 --- a/content/labs/_index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Labs Page -date: 2019-04-08T15:04:05Z -publishdate: 2019-04-08T15:04:05Z ---- - -まとまった分量の技術的な文章を置くために設置してみました。主に`Javascript`や`CSS`を使った実験ができればいいなと思っています - - diff --git a/content/labs/linux/2011-01-02-00001443.md b/content/labs/linux/2011-01-02-00001443.md deleted file mode 100644 index 6f5cc6e..0000000 --- a/content/labs/linux/2011-01-02-00001443.md +++ /dev/null @@ -1,399 +0,0 @@ ---- -title: Ubuntu インストールの自動化 -author: kazu634 -date: 2011-01-02T15:04:05Z -author: - - kazu634 -categories: - - Labs - - Linux -tags: - - ubuntu - - preseed - ---- -
-

-Software Design で紹介されていたOS構築自動化を試してみました。なお、 Software Design では、 Red Hat Linux の Kickstart の紹介がメインでしたが、ここでは Ubuntu (というかDebian 系)の Preseed の使い方を眺めてみます。ちなみに対象は Ubuntu Server 10.04 です。 -

- -

- OS 構築の自動化 -

- -

- Ubuntu をインストールする際は、言語・キーボードの設定、ネットワークの設定、パーティーションの設定、インストールするパッケージの設定などを行います。 -

- -

-

-
-

- -

-f:id:sirocco634:20110102195155p:image -

- -

- それに対して Preseed を用いた場合、各種設定ファイルを事前に準備することで、対話的な応答を自動応答で済ませることができます。 -

- -

-

-
-

- -

-f:id:sirocco634:20110102195156p:image -

- -

- さらにインストール終了後に、任意のスクリプトを実行することができます。これを行うことで、設定ファイルを書き換えることも可能♪ -

- -

- 設定ファイル -

- -

- 設定ファイルは以下のようになります。ちなみに以下の設定ファイルは -

- - - -
-#### Contents of the preconfiguration file (for )
-### Mirror settings
-# If you select ftp, the mirror/country string does not need to be set.
-#d-i mirror/protocol string ftp
-d-i mirror/country string manual
-d-i mirror/http/hostname string jp.archive.ubuntu.com
-d-i mirror/http/directory string /ubuntu/
-d-i mirror/http/proxy string
-# Alternatively: by default, the installer uses CC.archive.ubuntu.com where
-# CC is the ISO-3166-2 code for the selected country. You can preseed this
-# so that it does so without asking.
-#d-i mirror/http/mirror select CC.archive.ubuntu.com
-# Suite to install.
-#d-i mirror/suite string 
-# Suite to use for loading installer components (optional).
-#d-i mirror/udeb/suite string 
-# Components to use for loading installer components (optional).
-#d-i mirror/udeb/components multiselect main, restricted
-### Clock and time zone setup
-# Controls whether or not the hardware clock is set to UTC.
-d-i clock-setup/utc boolean true
-# You may set this to any valid setting for $TZ; see the contents of
-# /usr/share/zoneinfo/ for valid values.
-d-i time/zone string Asia/Tokyo
-# Controls whether to use NTP to set the clock during the install
-d-i clock-setup/ntp boolean true
-# NTP server to use. The default is almost always fine here.
-d-i clock-setup/ntp-server string ntp.ubuntu.com
-### Partitioning
-# If the system has free space you can choose to only partition that space.
-# Alternatives: custom, some_device, some_device_crypto, some_device_lvm.
-#d-i partman-auto/init_automatically_partition select biggest_free
-# Alternatively, you can specify a disk to partition. The device name must
-# be given in traditional non-devfs format.
-# Note: A disk must be specified, unless the system has only one disk.
-# For example, to use the first SCSI/SATA hard disk:
-d-i partman-auto/disk string /dev/sda
-# In addition, you'll need to specify the method to use.
-# The presently available methods are: "regular", "lvm" and "crypto"
-d-i partman-auto/method string lvm
-# If one of the disks that are going to be automatically partitioned
-# contains an old LVM configuration, the user will normally receive a
-# warning. This can be preseeded away...
-d-i partman-lvm/device_remove_lvm boolean true
-# The same applies to pre-existing software RAID array:
-d-i partman-md/device_remove_md boolean true
-# And the same goes for the confirmation to write the lvm partitions.
-d-i partman-lvm/confirm boolean true
-# For LVM partitioning, you can select how much of the volume group to use
-# for logical volumes.
-d-i partman-auto-lvm/guided_size string max
-#d-i partman-auto-lvm/guided_size string 10GB
-#d-i partman-auto-lvm/guided_size string 50%
-# You can choose one of the three predefined partitioning recipes:
-# - atomic: all files in one partition
-# - home:   separate /home partition
-# - multi:  separate /home, /usr, /var, and /tmp partitions
-d-i partman-auto/choose_recipe select atomic
-# Or provide a recipe of your own...
-# The recipe format is documented in the file devel/partman-auto-recipe.txt.
-# If you have a way to get a recipe file into the d-i environment, you can
-# just point at it.
-#d-i partman-auto/expert_recipe_file string /hd-media/recipe
-# If not, you can put an entire recipe into the preconfiguration file in one
-# (logical) line. This example creates a small /boot partition, suitable
-# swap, and uses the rest of the space for the root partition:
-#d-i partman-auto/expert_recipe string                         \
-#      boot-root ::                                            \
-#              40 50 100 ext3                                  \
-#                      $primary{ } $bootable{ }                \
-#                      method{ format } format{ }              \
-#                      use_filesystem{ } filesystem{ ext3 }    \
-#                      mountpoint{ /boot }                     \
-#              .                                               \
-#              500 10000 1000000000 ext3                       \
-#                      method{ format } format{ }              \
-#                      use_filesystem{ } filesystem{ ext3 }    \
-#                      mountpoint{ / }                         \
-#              .                                               \
-#              64 512 300% linux-swap                          \
-#                      method{ swap } format{ }                \
-#              .
-# If you just want to change the default filesystem from ext3 to something
-# else, you can do that without providing a full recipe.
-#d-i partman/default_filesystem string ext4
-# This makes partman automatically partition without confirmation, provided
-# that you told it what to do using one of the methods above.
-d-i partman/confirm_write_new_label boolean true
-d-i partman/choose_partition select finish
-d-i partman/confirm boolean true
-d-i partman/confirm_nooverwrite boolean true
-### Controlling how partitions are mounted
-# The default is to mount by UUID, but you can also choose "traditional" to
-# use traditional device names, or "label" to try filesystem labels before
-# falling back to UUIDs.
-#d-i partman/mount_style select uuid
-### Base system installation
-# The kernel image (meta) package to be installed; "none" can be used if no
-# kernel is to be installed.
-d-i base-installer/kernel/image string linux-server
-### Account setup
-# Skip creation of a root account (normal user account will be able to
-# use sudo). The default is false; preseed this to true if you want to set
-# a root password.
-#d-i passwd/root-login boolean false
-# Alternatively, to skip creation of a normal user account.
-#d-i passwd/make-user boolean false
-# Root password, either in clear text
-#d-i passwd/root-password password r00tme
-#d-i passwd/root-password-again password r00tme
-# or encrypted using an MD5 hash.
-#d-i passwd/root-password-crypted password [MD5 hash]
-# To create a normal user account.
-d-i passwd/user-fullname string Kazuhiro MUSASHI
-d-i passwd/username string kazu634
-# Normal user's password, either in clear text
-d-i passwd/user-password password simoom634
-d-i passwd/user-password-again password simoom634
-# or encrypted using an MD5 hash.
-#d-i passwd/user-password-crypted password [MD5 hash]
-# Create the first user with the specified UID instead of the default.
-#d-i passwd/user-uid string 1010
-# The installer will warn about weak passwords. If you are sure you know
-# what you're doing and want to override it, uncomment this.
-d-i user-setup/allow-password-weak boolean true
-# The user account will be added to some standard initial groups. To
-# override that, use this.
-#d-i passwd/user-default-groups string audio cdrom video
-# Set to true if you want to encrypt the first user's home directory.
-d-i user-setup/encrypt-home boolean false
-### Apt setup
-# You can choose to install restricted and universe software, or to install
-# software from the backports repository.
-#d-i apt-setup/restricted boolean true
-#d-i apt-setup/universe boolean true
-#d-i apt-setup/backports boolean true
-# Uncomment this if you don't want to use a network mirror.
-#d-i apt-setup/use_mirror boolean false
-# Select which update services to use; define the mirrors to be used.
-# Values shown below are the normal defaults.
-#d-i apt-setup/services-select multiselect security
-#d-i apt-setup/security_host string security.ubuntu.com
-#d-i apt-setup/security_path string /ubuntu
-# Additional repositories, local[0-9] available
-#d-i apt-setup/local0/repository string \
-#       http://local.server/ubuntu  main
-#d-i apt-setup/local0/comment string local server
-# Enable deb-src lines
-#d-i apt-setup/local0/source boolean true
-# URL to the public key of the local repository; you must provide a key or
-# apt will complain about the unauthenticated repository and so the
-# sources.list line will be left commented out
-#d-i apt-setup/local0/key string http://local.server/key
-# By default the installer requires that repositories be authenticated
-# using a known gpg key. This setting can be used to disable that
-# authentication. Warning: Insecure, not recommended.
-#d-i debian-installer/allow_unauthenticated string true
-### Package selection
-tasksel tasksel/first multiselect standard, OpenSSH server
-#tasksel tasksel/first multiselect lamp-server, print-server
-#tasksel tasksel/first multiselect kubuntu-desktop
-# Individual additional packages to install
-d-i pkgsel/include string build-essential, git-core, unzip, pkg-config, sqlite3, libsqlite3-dev
-# Whether to upgrade packages after debootstrap.
-# Allowed values: none, safe-upgrade, full-upgrade
-d-i pkgsel/upgrade select safe-upgrade
-# Language pack selection
-d-i pkgsel/language-packs multiselect
-# Policy for applying updates. May be "none" (no automatic updates),
-# "unattended-upgrades" (install security updates automatically), or
-# "landscape" (manage system with Landscape).
-d-i pkgsel/update-policy select none
-# Some versions of the installer can report back on what software you have
-# installed, and what software you use. The default is not to report back,
-# but sending reports helps the project determine what software is most
-# popular and include it on CDs.
-#popularity-contest popularity-contest/participate boolean false
-# By default, the system's locate database will be updated after the
-# installer has finished installing most packages. This may take a while, so
-# if you don't want it, you can set this to "false" to turn it off.
-d-i pkgsel/updatedb boolean false
-### Boot loader installation
-# Grub is the default boot loader (for x86). If you want lilo installed
-# instead, uncomment this:
-#d-i grub-installer/skip boolean true
-# To also skip installing lilo, and install no bootloader, uncomment this
-# too:
-#d-i lilo-installer/skip boolean true
-# This is fairly safe to set, it makes grub install automatically to the MBR
-# if no other operating system is detected on the machine.
-d-i grub-installer/only_debian boolean true
-# This one makes grub-installer install to the MBR if it also finds some other
-# OS, which is less safe as it might not be able to boot that other OS.
-d-i grub-installer/with_other_os boolean true
-# Alternatively, if you want to install to a location other than the mbr,
-# uncomment and edit these lines:
-#d-i grub-installer/only_debian boolean false
-#d-i grub-installer/with_other_os boolean false
-#d-i grub-installer/bootdev  string (hd0,0)
-# To install grub to multiple disks:
-#d-i grub-installer/bootdev  string (hd0,0) (hd1,0) (hd2,0)
-# Optional password for grub, either in clear text
-#d-i grub-installer/password password r00tme
-#d-i grub-installer/password-again password r00tme
-# or encrypted using an MD5 hash, see grub-md5-crypt(8).
-#d-i grub-installer/password-crypted password [MD5 hash]
-### Finishing up the installation
-# During installations from serial console, the regular virtual consoles
-# (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next
-# line to prevent this.
-#d-i finish-install/keep-consoles boolean true
-# Avoid that last message about the install being complete.
-d-i finish-install/reboot_in_progress note
-# This will prevent the installer from ejecting the CD during the reboot,
-# which is useful in some situations.
-#d-i cdrom-detect/eject boolean false
-# This is how to make the installer shutdown when finished, but not
-# reboot into the installed system.
-#d-i debian-installer/exit/halt boolean true
-# This will power off the machine instead of just halting it.
-#d-i debian-installer/exit/poweroff boolean true
-### X configuration
-# X can detect the right driver for some cards, but if you're preseeding,
-# you override whatever it chooses. Still, vesa will work most places.
-#xserver-xorg xserver-xorg/config/device/driver select vesa
-# A caveat with mouse autodetection is that if it fails, X will retry it
-# over and over. So if it's preseeded to be done, there is a possibility of
-# an infinite loop if the mouse is not autodetected.
-#xserver-xorg xserver-xorg/autodetect_mouse boolean true
-# Monitor autodetection is recommended.
-# xserver-xorg xserver-xorg/autodetect_monitor boolean true
-# Uncomment if you have an LCD display.
-#xserver-xorg xserver-xorg/config/monitor/lcd boolean true
-# X has three configuration paths for the monitor. Here's how to preseed
-# the "medium" path, which is always available. The "simple" path may not
-# be available, and the "advanced" path asks too many questions.
-# xserver-xorg xserver-xorg/config/monitor/selection-method \
-#        select medium
-# xserver-xorg xserver-xorg/config/monitor/mode-list \
-#        select 1024x768 @ 60 Hz
-### Preseeding other packages
-# Depending on what software you choose to install, or if things go wrong
-# during the installation process, it's possible that other questions may
-# be asked. You can preseed those too, of course. To get a list of every
-# possible question that could be asked during an install, do an
-# installation, and then run these commands:
-#   debconf-get-selections --installer > file
-#   debconf-get-selections >> file
-#### Advanced options
-### Running custom commands during the installation
-# d-i preseeding is inherently not secure. Nothing in the installer checks
-# for attempts at buffer overflows or other exploits of the values of a
-# preconfiguration file like this one. Only use preconfiguration files from
-# trusted locations! To drive that home, and because it's generally useful,
-# here's a way to run any shell command you'd like inside the installer,
-# automatically.
-# This first command is run as early as possible, just after
-# preseeding is read.
-#d-i preseed/early_command string anna-install some-udeb
-# This command is run immediately before the partitioner starts. It may be
-# useful to apply dynamic partitioner preseeding that depends on the state
-# of the disks (which may not be visible when preseed/early_command runs).
-#d-i partman/early_command string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
-# This command is run just before the install finishes, but when there is
-# still a usable /target directory. You can chroot to /target and use it
-# directly, or use the apt-install and in-target commands to easily install
-# packages and run commands in the target system.
-d-i preseed/late_command string wget http://www3232u.sakura.ne.jp/preseed/preseed.sh -O /target/tmp/preseed.sh; in-target chmod +x /tmp/preseed.sh; in-target /tmp/preseed.sh
-
- -

- インストーラーに設定ファイルを指定する -

- -

- 下の画面で F6 キーを押して、 -

- -

-

-
-

- -

-f:id:sirocco634:20110102175435j:image -

- -
-

- FILE=… -

-
- -

- の部分を -

- -
-

- url=http://設定ファイルの在り処 -

-
- -

- に書き換えます。例えば: -

- -

-

-
-

- -

-f:id:sirocco634:20110102175434j:image -

-
diff --git a/content/post/2005/2005-09-22-00000122.md b/content/post/2005/2005-09-22-00000122.md deleted file mode 100644 index 36d5c72..0000000 --- a/content/post/2005/2005-09-22-00000122.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 『容疑者 室井慎次』 -author: kazu634 -date: 2005-09-22T15:04:05Z -author: - - kazu634 -categories: - - Misc -tags: - - movie - ---- -
-

-  読んでいる人の価値観を相対化するのが小説の条件と保坂和志は考えている、と下のエントリーで書いた。そのように書いているうちに、最近観た『容疑者 室井慎次』でも見ている人の価値観を相対化するような描写が行われていたことに気づいた。 -

- -

-  『踊る~』シリーズでは、わくさんと青島刑事といった世代間の交流や、男性と女性といった異なる立場にある人々がどのように感じているのかということを扱った作品であるとも捉えることができる。今回の『室井慎次』でも、田中麗奈演じる新米弁護士と室井さんという世代も性別も異なる二人の価値観というものが同時に提示されていた。「室井さんの過去」(注意:まだ映画を観ていない人は見ない方がいいです!)の捉え方も、二人の間では異なっていた。同じ事態を目の前にしていても捉え方は異なる、という当たり前のことが当たり前のように提示されているというのは注目すべきことなのではないだろうか。エンターテイメント作品だ何だと言われているけれど、「様々な価値観がこの世の中にはあり、世界は複雑なのだ」ということを多くの人に提示しているということだけを見ても、『踊る~』シリーズはもっと評価されてしかるべきではないだろうか。 -

-
diff --git a/content/post/2006/2006-02-07-00000194.md b/content/post/2006/2006-02-07-00000194.md deleted file mode 100644 index 983e316..0000000 --- a/content/post/2006/2006-02-07-00000194.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: 単騎、千里を走る -author: kazu634 -date: 2006-02-07T15:04:05Z -author: - - kazu634 -categories: - - Misc -tags: - - movie ---- -
-

-tanki_senri -

- -

- もう二日ぐらい前になりますが、『単騎、千里を走る。』を観てきました。高倉健主演・チャン・イーモウ監督作品です。いや、とてもよかったです。 -

- -

-続きはネタバレ含みそうなので、↓をクリック♪ -

- -

-   -

- -

- 高倉健演じる主人公が、死に瀕した息子の代わりに中国に向かうというのが大雑把なあらすじ。息子は中国仮面舞踊の研究者で、「単騎、千里を走る」という関羽を扱った芝居をまた観に行くという約束をしていた。だが、息子は末期の肝臓ガンに冒されていた。高倉健演じる父は、息子とここ10年ぐらい疎遠になっていたが、息子との仲を修復したいと考え、中国へ赴く。だが、「単騎、千里を走る」を演じられる役者は犯罪を犯し、牢屋に入っていた。何としても「単騎、千里を走る」をビデオに収め、息子に見せたいと考えた主人公は、様々な人々を動かして、ついに「単騎、千里を走る」の撮影に成功する…というのが、ストーリーの基本ラインになるのかな。 -

- -

- 印象的だったのは、 -

- - - -

- こうした主人公を高倉健が渋く演じているわけです。 -

- -

-   -

- -

- この映画を観て強く興味を引きつけられたのは、チャン・イーモウ監督の映画の作り方でした。自分が専門とするコンラッドとの類似した点がとてもあるように感じました。例えば、 -

- - - -

- というところが、自分の専門と重なって面白いと感じました。 -

- -
- -
-
-単騎、千里を走る。 [DVD] -
- -
-
-

-単騎、千里を走る。 [DVD] -

- -
- posted with amazlet at 14.11.23 -
-
- -
- 東宝 (2006-09-22)
売り上げランキング: 1,197 -
- - -
- - -
- -
- - -
diff --git a/content/post/2011/2011-09-19-00001525.md b/content/post/2011/2011-09-19-00001525.md deleted file mode 100644 index 0f3b0d0..0000000 --- a/content/post/2011/2011-09-19-00001525.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Gaucheで外部コマンドを実行する -date: 2011-09-19T15:04:05Z -author: - - kazu634 -categories: - - Labs - - Program -tags: - - gauche - - lisp - ---- -
-

- Gaucheで外部コマンドを実行しようとしたのですが、うまく行かなかったのでとりあえずダンプしておきます。 -

- -

- やりたいこと -

- -

- 外部コマンドをGaucheから実行したい! -

- -

- ここまではわかった -

- -

- Gaucheで外部コマンドを実行する場合は、どうやら run-process というものがあるらしいので、このコマンドを使えばよさそう -

- -

- うまく行かなかったこと -

- -

- 次のようなコマンドを実行したかったけれど、実行に失敗した: -

- -
-% virt-install --name dev1 --ram 512 --disk path=dev1.img,size=10 --vcpus 1 --network bridge=br0,model=virtio --graphic vnc,listen=... --pxe
-
- -

- とりあえず REPL から実行してみます: -

- -
-gosh> (use gauche.process)
-#<undef>
-gosh> (run-process '(virt-install --name dev1 --ram 512 --disk path=dev1.img,size=10 --vcpus 1 --network bridge=br0,model=virtio --graphic vnc,listen=0.0.0.0 --pxe))
-#<process 1148 "virt-install" active>
-gosh> ERROR    Unknown argument ',size=10'
-
- -

- なんか上手くいかない。マニュアルにはこんな記述が。。。: -

- -
-

- cmd/argsの各要素は、x->stringで文字列に変換されます。 -

- -

-Gauche ユーザリファレンス: 9.16 gauche.mop.singleton – シングルトン -

-
- -

- というわけで実験: -

- -
-gosh> (x->string '(virt-install --name dev1 --ram 512 --disk path=dev1.img,size=10 --vcpus 1 --network bridge=br0,model=virtio --graphic vnc,listen=0.0.0.0 --pxe))
-"(virt-install --name dev1 --ram 512 --disk path=dev1.img ,size=10 --vcpus 1 --network bridge=br0 ,model=virtio --graphic vnc ,listen=0.0.0.0 --pxe)"
-
- -

- あっ、なんか「,」のところにスペースが入っている。。。原因はこれか。 -

- -

- さてさて -

- -

- 解決策はどうすればいいのだろうか。。。 -

-
diff --git a/content/quotes/2005/2005-08-25-00000090.md b/content/posts/2005/2005-08-25-00000090.md similarity index 98% rename from content/quotes/2005/2005-08-25-00000090.md rename to content/posts/2005/2005-08-25-00000090.md index 5960f0d..e085113 100644 --- a/content/quotes/2005/2005-08-25-00000090.md +++ b/content/posts/2005/2005-08-25-00000090.md @@ -1,9 +1,7 @@ --- title: おとなのひとにいってほしかった24のこと -author: kazu634 date: 2005-08-25T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: @@ -12,43 +10,43 @@ tags:

d1625747.jpg -

- +

+

バイト先からの帰り道、本屋で何気なく見つけたのがこの本。面白そうなので手にとってぱらぱらとめくってみたんだけれど、これは面白い!素朴に語ってはいるものの、酸いも甘いも経験してきたという年月を感じさせるところがいいのではないだろうか。 -

- +

+

自分は、Conradなんていう誰に聞いても(含・ネイティブの大学教授)「難しい」としか言われない骨太の作家を専門にしようとしているのだけれど、このConradもまた人生の酸いも甘いも経験してきたような骨太の価値観を元にして語っているのではないだろう?―みたいに思っているので、こういうのは参考になるなぁ、と思った。帆船に乗った船乗りとして、Conradは常に自分の限界に立ち向かっていき、人として成長していったのではないのかなぁ。サン・テグジュペリも次のように言っているし。

- +

The earth teaches us more about ourselves than all the books in the world, because it is resistant to us. Self-discovery comes when man measures himself against an obstacle. To attain it, he needs an implement. He needs a carpenter’s plane, or a plough. Little by little, as he walks behind the plough, the farmer forces out a few of nature’s secrets, and the truth which he uncovers is universal. In the same way the aeroplane, the implement of the airline companies, brings man face to face wit all the old problems.

- +

- +

拙訳
- +
大地は世界中にあるどんな本よりも私たち自身について教えてくれる。理由は、自己を発見するのは障害に立ち向かっていくときであり、大地は私たちに抵抗するからだ。自己を発見するためには、道具が必要だ。大工のカンナや、あるいは鋤が必要になる。少しずつ、鋤で耕して行くにつれて、農夫は自然の秘密を見いだす。そして、その農夫が明らかにした真理というものは普遍的なものだ。同じようにして、飛行機―航空会社の道具―は飛行士に、そういった古くなってしまった問題に面と向かわせるのである。

- +

ここでは、飛行機について語っているけれど、サン・テグジュペリが念頭に置いている「古い問題」というのは「障害に立ち向かっていく際の問題」なのではないかな。こう考えると、帆船というのは農夫にとっての鋤と同じものではないかなぁ…なんて思ってみたり。

- +

ちなみに、英語で良ければ、ここ『おとなのひとにいってほしかった24のこと』が読めます。ちなみに、その24のこととは、

- + - +

でした。

diff --git a/content/posts/2005/2005-09-22-00000122.md b/content/posts/2005/2005-09-22-00000122.md new file mode 100644 index 0000000..9d56df9 --- /dev/null +++ b/content/posts/2005/2005-09-22-00000122.md @@ -0,0 +1,12 @@ ++++ +title = "『容疑者 室井慎次』" +date = 2005-09-22T15:04:05Z +description = "" +categories = ["Misc"] +author = "kazu634" +tags = ["movie"] ++++ + +読んでいる人の価値観を相対化するのが小説の条件と保坂和志は考えている、と下のエントリーで書いた。そのように書いているうちに、最近観た『容疑者 室井慎次』でも見ている人の価値観を相対化するような描写が行われていたことに気づいた。 + +『踊る~』シリーズでは、わくさんと青島刑事といった世代間の交流や、男性と女性といった異なる立場にある人々がどのように感じているのかということを扱った作品であるとも捉えることができる。今回の『室井慎次』でも、田中麗奈演じる新米弁護士と室井さんという世代も性別も異なる二人の価値観というものが同時に提示されていた。「室井さんの過去」(注意:まだ映画を観ていない人は見ない方がいいです!)の捉え方も、二人の間では異なっていた。同じ事態を目の前にしていても捉え方は異なる、という当たり前のことが当たり前のように提示されているというのは注目すべきことなのではないだろうか。エンターテイメント作品だ何だと言われているけれど、「様々な価値観がこの世の中にはあり、世界は複雑なのだ」ということを多くの人に提示しているということだけを見ても、『踊る~』シリーズはもっと評価されてしかるべきではないだろうか。 diff --git a/content/quotes/2005/2005-11-23-00000175.md b/content/posts/2005/2005-11-23-00000175.md similarity index 94% rename from content/quotes/2005/2005-11-23-00000175.md rename to content/posts/2005/2005-11-23-00000175.md index 97e1999..d9a3713 100644 --- a/content/quotes/2005/2005-11-23-00000175.md +++ b/content/posts/2005/2005-11-23-00000175.md @@ -1,210 +1,207 @@ --- title: 『踊る大捜査線に学ぶ組織論入門』 -author: kazu634 date: 2005-11-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: - book - ---

 この本を読んで面白いと感じた部分は、できるマネージャーと凄いリーダーの違いでした。

- +

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + -
できるマネージャー すごいリーダー
・理性、データ、分析(左脳) ・感性、感情、直感(右脳)
・クールでテクノクラート風 ・熱くビジョンを語る
・冷静さ、客観性を重視し、計数管理がうまくできる ・強烈な価値観を持っていて、それを押し通す、カリスマ
・システムを使う ・人間くささ、人間的魅力で人を引っ張る
・論理学やルールを重んじる ・人間学や人間的愛情を重んじる
・ルールを遵守する ・自分のフィロソフィーを守る
・誰がやってもうまくできる仕組みを作って、他の人(後継者)が効率よく仕事をやっていけるようにする ・この人について行きたいと思わせる、持って生まれた人間性が鍵なので、余人を持って代え難い
・バランス感覚に優れている ・大きな絵やビジョンを考え、それを追い求める
・しかし、どこか特別に際立っているところが必ずしもあるわけではない ・バランスがあると言うよりは、時に偏っているぐらい特徴のある思想を持つ。しかし、多少とも抜けがあり、はらはらさせる
・でも、抜けがなく安定力がある。平均以上にすべてが良くできる ・でも、その絵やビジョンが外れではなく、人に熱くアピールするときには、周りもついつい応援してしまう
・危機的状況を予防したり回避したりする ・危機的状況で迫力を出す
・必然的世界に生きる ・偶発的世界に生きる
・何かを守る ・何かを壊す、変化させる
・すでにある枠組みを大いに利用する ・枠組みを作り出すか、壊す
・調和、配慮 ・攻撃的で妥協しない
・人の割り振りを行う 自分でぐいぐい前進する

- +

+

アップルのジョブズは完全に凄いリーダーなんだろうなぁ…というのが感想。

- +
- +

- + diff --git a/content/posts/2006/2006-02-07-00000194.md b/content/posts/2006/2006-02-07-00000194.md new file mode 100644 index 0000000..a41946e --- /dev/null +++ b/content/posts/2006/2006-02-07-00000194.md @@ -0,0 +1,63 @@ ++++ +title = "単騎、千里を走る" +date = 2006-02-07T15:04:05Z +description = "" +categories = ["Misc"] +author = "kazu634" +tags = ["movie"] ++++ + +tanki_senri + +もう二日ぐらい前になりますが、『単騎、千里を走る。』を観てきました。高倉健主演・チャン・イーモウ監督作品です。いや、とてもよかったです。 + +高倉健演じる主人公が、死に瀕した息子の代わりに中国に向かうというのが大雑把なあらすじ。息子は中国仮面舞踊の研究者で、「単騎、千里を走る」という関羽を扱った芝居をまた観に行くという約束をしていた。だが、息子は末期の肝臓ガンに冒されていた。高倉健演じる父は、息子とここ10年ぐらい疎遠になっていたが、息子との仲を修復したいと考え、中国へ赴く。だが、「単騎、千里を走る」を演じられる役者は犯罪を犯し、牢屋に入っていた。何としても「単騎、千里を走る」をビデオに収め、息子に見せたいと考えた主人公は、様々な人々を動かして、ついに「単騎、千里を走る」の撮影に成功する…というのが、ストーリーの基本ラインになるのかな。 + +印象的だったのは、 + +-「単騎、千里を走る」を撮影した時点では息子が死んでおり、撮影する意味をなくしていたのだが、主人公は自分のために動いてくれた様々な人の気持ちに答えるために、周囲の人に息子の死を悟らせないようにし、「単騎、千里を走る」を演じるように頼む場面 +- 「単騎、千里を走る」の関羽役を演じる役者の息子もまた父親との仲がうまくいっておらず、高倉健演じる主人公が自分の息子とダブらせて関わっていこうとしていき、心を開いてもらう場面 +- 時間的に自分の息子が死んだのは、役者の息子と心のふれあいが果たされた頃だということがさりげなく観客に提示される部分 + +こうした主人公を高倉健が渋く演じているわけです。 + + +この映画を観て強く興味を引きつけられたのは、チャン・イーモウ監督の映画の作り方でした。自分が専門とするコンラッドとの類似した点がとてもあるように感じました。例えば、 + +- コンラッドはポーランド人でありながら、後年イギリスに帰化し、作家としての名声を獲得する。この映画でも、主人公は全く何が話されているのかわからない中国に飛び込み、人々を動かして目的を果たす。 +- コンラッドの作品は一人称の語り手が、自分の主観を前面に押し出して物語を語る。この映画も、高倉健演じる主人公の主観を通した物語が語られていると考えていいと思う。 +- コンラッドの有名作である『闇の奥』・『ロード・ジム』は枠物語【注1】である。チャン・イーモウ『HERO』で枠物語を映画に移植していると捉えることができる。 + +というところが、自分の専門と重なって面白いと感じました。 + +
+
+
+単騎、千里を走る。 [DVD] +
+ +
+
+

+単騎、千里を走る。 [DVD] +

+ +
+ posted with amazlet at 14.11.23 +
+
+ +
+ 東宝 (2006-09-22)
売り上げランキング: 1,197 +
+ + +
+ + +
diff --git a/content/quotes/2006/2006-05-06-00000227.md b/content/posts/2006/2006-05-06-00000227.md similarity index 99% rename from content/quotes/2006/2006-05-06-00000227.md rename to content/posts/2006/2006-05-06-00000227.md index 168334f..0386f7a 100644 --- a/content/quotes/2006/2006-05-06-00000227.md +++ b/content/posts/2006/2006-05-06-00000227.md @@ -1,26 +1,23 @@ --- title: ”The Hardest Lessons for Startups to Learn”で気になった部分 -author: kazu634 date: 2006-05-06T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: - book - ---

The Hardest Lessons for Startups to Learn -

- +

+

 Paul Grahamのサイトで”The hardest Lessons for Startups to Learn”が公開されました。気になった部分について載せておきます。

- +
- +
  • Users hate bugs, but they don’t seem to mind a minimal version 1, if there’s more coming soon.
    (bugsがあるのは論外だけれども、最小のversion 1であれば受け入れる。論文にたとえれば、根本的な事実誤認はあり得ないけれど、発展が見込めるものであればとりあえずはOK…ということか?) diff --git a/content/post/2006/2006-09-03-ミュージカル・big.md b/content/posts/2006/2006-09-03-ミュージカル・big.md similarity index 97% rename from content/post/2006/2006-09-03-ミュージカル・big.md rename to content/posts/2006/2006-09-03-ミュージカル・big.md index e71691f..41e9f49 100644 --- a/content/post/2006/2006-09-03-ミュージカル・big.md +++ b/content/posts/2006/2006-09-03-ミュージカル・big.md @@ -1,59 +1,57 @@ --- title: ミュージカル・big date: 2006-09-03T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - musical - ---

    bigのチラシ -

    - +

    +

     ミュージカル工房eicによるミュージカルbig (Wikipedia, Amazon)を観てきました。Amazonのレビューには、

    - +

    - +

     小さいことが悩みの12歳の少年デヴィッドは、魔法のボックスにコインを入れて大きくなりたいと願いをかけてみたところ、その翌朝、20歳以上もの大人に成長してしまった!?家を追い出されてしまった彼は、やがてNYのおもちゃ会社に就職し、子どもらしい発想から数々の新商品を開発し、実績を上げていくのだが…。 -

    - +

    +

     ある日突然子どもから大人になるという奇想天外なアイデアが受け、後にミュージカル化もされたハートフル・コメディ。あくまでもロマンティックなテイストに徹しているところが心地よく、ペニー・マーシャル監督の繊細な演出も冴えわたっているが、なんといっても主演トム・ハンクスの大人子ども演技が抜群の良さで、彼の俳優としての大きなステップアップにもつながることになった。(的田也寸志) -

    - +

    +

    とあって、コメディーを地でいくような展開のミュージカルでした。後になってから制作の過程を追いかけたニュースが放映されていたのですが、その中で映画『big』の映像が流れていて、「ミュージカルと一緒だ♪」なんて感想を抱きながら観ていました。 -

    - +

    +

     今回の公演は仙台市民の素人を舞台に上げたということで注目を集めていたようです。役者の中には子供の人も多かったので、そうしたつながりで観に来る客も多かったようです。さらに宮城県の高校は文化祭シーズンということで高校生も数多くやってきていたような印象を受けました。 -

    - +

    +

     ミュージカル自体は非常に楽しめました。長丁場の3時間だったのですが、時間が経つのを忘れて見入ってました。主人公の子供が大人になってしまうという設定なのですが、大人になっても子供っぽい仕草をしているのはさすが、と思いながら観ていました。自分の知人を色々と誘ってみたのですが、観た人はみんなビリー役の役者について言及していました。ビリー役は主人公とヒロインの次に重要な役で、この人のおかげでミュージカル全体が引き締まっていたのだと思います。さすが。 -

    - +

    +

     ただテレビのニュースを見ていて気になったのが公演の成功についてしか触れないで、そこに至るまでの過程を省略していたところです。新しい「流れ」を生み出すためには、とてつもない努力が必要だったはず。そこを掘り下げてほしかったなぁ…というのがニュースを見ていた感想。これからも応援していきたいと思います。

    - +
    - +

    - +

476126277X 踊る大捜査線に学ぶ組織論入門
@@ -61,12 +59,12 @@ tags: ビッグ - + - + diff --git a/content/quotes/2006/2006-12-10-00000380.md b/content/posts/2006/2006-12-10-00000380.md similarity index 95% rename from content/quotes/2006/2006-12-10-00000380.md rename to content/posts/2006/2006-12-10-00000380.md index 49c7760..e2d06e0 100644 --- a/content/quotes/2006/2006-12-10-00000380.md +++ b/content/posts/2006/2006-12-10-00000380.md @@ -1,25 +1,22 @@ --- title: 敗者とは負けるのが悪いことだと思っている人である -author: kazu634 date: 2006-12-10T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: - book - ---

- 気になった文句があったので、コピペ:    
- + 気になった文句があったので、コピペ:    
+

敗者とは、負けるのが悪いことだと思っている人だ。彼らは余裕がないので負けられない。そして、どんな犠牲を払っても、負けるのを避けようとする。負ける人の多くは確かなものにしか賭けない。たとえば、仕事による安定とか、固定給とか、保証された年金とか、銀行預金に対する利子といったものだ。敗者が負け続け、勝者が勝ち続ける理由は単純だ。敗北が勝利の一部であることを勝者が知っているからだ。    

- +
- +
    金持ち父さんの若くして豊かに引退する方法
diff --git a/content/quotes/2007/2007-01-20-00000407.md b/content/posts/2007/2007-01-20-00000407.md similarity index 99% rename from content/quotes/2007/2007-01-20-00000407.md rename to content/posts/2007/2007-01-20-00000407.md index 10fa264..67444c5 100644 --- a/content/quotes/2007/2007-01-20-00000407.md +++ b/content/posts/2007/2007-01-20-00000407.md @@ -1,15 +1,12 @@ --- title: これが高倉健という男である -author: kazu634 date: 2007-01-20T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: - book - 高倉健 - ---

diff --git a/content/quotes/2007/2007-02-11-00000428.md b/content/posts/2007/2007-02-11-00000428.md similarity index 98% rename from content/quotes/2007/2007-02-11-00000428.md rename to content/posts/2007/2007-02-11-00000428.md index 73675d5..57f171a 100644 --- a/content/quotes/2007/2007-02-11-00000428.md +++ b/content/posts/2007/2007-02-11-00000428.md @@ -2,19 +2,16 @@ title: ローマ人の物語 1より author: kazu634 date: 2007-02-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 現在読んでいる『ローマ人の物語 1』から気になった部分を抜き出してみました。

- +
  • [memo] しかし、阿呆呼ばわりされても王の甥ならば、権力の近くにあって、すべてを冷静に観察する機会に恵まれていたに違いない。情報も豊富であったろう。その彼だからこそ、もはやローマは、効率的ではあっても王になる個人の意向に左右されないではすまない制度は、捨てても良いまでに成長したと判断できたのではないか。改革の主導者とはしばしば、新興の勢力よりも旧勢力の中から生まれるものである。 @@ -26,9 +23,9 @@ tags: [memo] 知力では、ギリシア人に劣り、体力では、ケルト(ガリア)やゲルマンの人々に劣り、技術力では、エトルリア人に劣り、経済力では、カルタゴ人に劣るのが、自分たちローマ人であると[…]ローマ人自らが認めていた。それなのに、なぜローマ人だけが、あれほどの大をなすことが出来たのか。一代分名犬を築き上げ、それを長期にわたって維持することが出来たのか。[…]あなたも考えて欲しい。「なぜ、ローマ人だけが」と。
- +
- +
ローマ人の物語 (1) ― ローマは一日にして成らず(上)    新潮文庫
diff --git a/content/quotes/2007/2007-02-12-00000429.md b/content/posts/2007/2007-02-12-00000429.md similarity index 99% rename from content/quotes/2007/2007-02-12-00000429.md rename to content/posts/2007/2007-02-12-00000429.md index d9cc12a..691007a 100644 --- a/content/quotes/2007/2007-02-12-00000429.md +++ b/content/posts/2007/2007-02-12-00000429.md @@ -2,23 +2,20 @@ title: 『ローマ人の物語 2』 author: kazu634 date: 2007-02-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

ローマ人の物語 - Wikipedia

- +

 『ローマ人の物語 2』で気になった部分です。文庫版の『ローマ人の物語』は1・2がセットで王政の時代の古代ローマを取り上げています。そして統治システムが王政から共和制へと変わる過渡期を主に扱っています。『ローマ人の物語』についての一般的な説明は左のイメージをクリックしてWikipedia(Japan)に飛んでください。

- +
  • [memo] 衰退期に入った国を訪れ、そこに示される欠陥を反面教師とするのは、誰にでも出来ることである。だが、絶頂期にある国を観察して、その国のまねをしないのは、常人の技ではない。大学生の卒業旅行ではないのである。実務の経験も豊かで年齢も十分な、元老員議員三人が視察したのだ。紀元前五世紀半ばというこの時点でのギリシアとの接触は、これらのローマ人に、模倣とは別の何かを考えさせたのではなかったか。 @@ -39,9 +36,9 @@ tags: [memo] 人間世界では、はじめから遠い将来まで見透かし、それに基づいていわゆる百年の計をたて、その計を実行に移せる人間は多くはない。少ないから、天才なのだ。天才以外の人間は、眼前の課題解決だけを考えて方策を立てる。だが、ここから進路は二つに分かれる、眼前の課題の解決のみを考えて立てた方策を実行したら、結果としてそれが百年の計になっていたという人と、眼前の課題は解決できたが、それは一時的な問題解決に過ぎなかった、という人の二種類だ。後者の偶然は偶然でとどまるが、前者の偶然は必然になる。歴史上の偶然が歴史的必然に変わるのは、それ故に人間の所行によってである。後世から見れば歴史的必然と見えることのほとんどは、当時では偶然に過ぎなかったのだ。その偶然を必然に変えたのは、多くの場合人間である。ゆえに、歴史上の主人公は、あくまでも人間なのである。
- +
- +
ローマ人の物語 (2) ― ローマは一日にして成らず(下)    新潮文庫
diff --git a/content/labs/misc/2007-08-12-00000579.md b/content/posts/2007/2007-08-12-00000579.md similarity index 98% rename from content/labs/misc/2007-08-12-00000579.md rename to content/posts/2007/2007-08-12-00000579.md index 828d68b..184ad4a 100644 --- a/content/labs/misc/2007-08-12-00000579.md +++ b/content/posts/2007/2007-08-12-00000579.md @@ -1,9 +1,7 @@ --- title: UNIX Philosophyメモ -author: kazu634 date: 2007-08-12T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Misc @@ -15,7 +13,7 @@ tags:

 UNIXという考え方―その設計思想と哲学でまとめられていた、UNIXのphilosphyです。メモするだけ。

- +
  1. Small is Beautiful.: 小さいものは、大きいものにはない利点がいくつもある。小さいもの同士なら、簡単に独特の便利な方法で組み合わせることができるというのもその一つだ。 @@ -45,26 +43,26 @@ tags: Make every program a filter.: ソフトウェアの本質は、データを処理することで、生成することではない。その能力を最大限に発揮するためには、プログラムをフィルタとして動作するように設計すべきだ。
- +

 小さなプログラムを組み合わせて、段階的に成長していくこと・ユーザーは自分が何をしているのかを常に把握していること…これらがUNIXというOSが持ってきた性格みたいです。

- +

 移植性の項目でも紹介されていたので、エディターをEmacsに変更してみようかしら。Emacsであれば今後40年過ぎても変わらずに存在し続けるだろうから。Windowsはこれからも存在し続けるのかどうかはわからないからなぁ。

- +
- +
-UNIXという考え方―その設計思想と哲学
Mike Gancarz 芳尾 桂

- +UNIXという考え方―その設計思想と哲学
Mike Gancarz 芳尾 桂

+

-UNIXという考え方―その設計思想と哲学
オーム社  2001-02
売り上げランキング : 61762

- +UNIXという考え方―その設計思想と哲学
オーム社  2001-02
売り上げランキング : 61762

+

おすすめ平均  star
star実用書の前に読むべき本
starむしろUNIXが苦手な人に
starUNIXユーザ以外にもお勧めです

- +

Amazonで詳しく見る by G-Tools

diff --git a/content/quotes/2007/2007-09-09-00000611.md b/content/posts/2007/2007-09-09-00000611.md similarity index 97% rename from content/quotes/2007/2007-09-09-00000611.md rename to content/posts/2007/2007-09-09-00000611.md index baa7d81..8a713e3 100644 --- a/content/quotes/2007/2007-09-09-00000611.md +++ b/content/posts/2007/2007-09-09-00000611.md @@ -2,8 +2,6 @@ title: 疲れたなら、休めばよい。道を間違えたなら、戻ればよい。 author: kazu634 date: 2007-09-09T15:04:05Z -author: - - kazu634 categories: - Quotes tags: @@ -14,26 +12,26 @@ tags:

 一部のネット界隈で話題になっている『数学ガール』を買ってみました。表紙はライトノベル風で内容的に大したことがないような印象を

- +

受けますが、そんなことはありませんでした。基本的に私は数学はあまり得意ではないのですが、数学の楽しさをほのぼのと教わった気がします。その点で言え

- +

ば、『博士の愛した数式』に通じるものがあります。こっちは高校生たちの会話がメインなので、より親

- +

しみやすいかも。

- +

 気になったのは以下の点です:

- +
    -  

    - +  

    +
  • [memo]
    何だか―小さな懐中電灯を一つ渡されて真っ暗な部屋に投げ込まれたみたいな気分になるんです。懐中電灯で照らせるから、前には進める。でも、そのライトは
    照らす範囲が狭い。自分がどこを歩いているのかわからない。後ろを見れば真っ暗、前を見ても真っ暗。明るいのは、いま照らしている小さな輪の中だけ。本当
    に難しいことならしょうがないんですけれど、式の変形そのものはそんなに難しくない。だから、数学って簡単なのか、難しいのかわからないっていつも感じま
    す。一つ一つは簡単なのに、全体がつかめない。地図がないから迷いそう―とても不安になります。
  • @@ -47,26 +45,26 @@ tags: [memo]
    ……地球上のあちこちで、膨大な時間の中で、数学者たちはさまざまな問題の解を探し求めてきた。何も見つからずに終わることも多いだろう。では、探すこと
    は無駄かな?違う。探さなければ、見つかるかどうか、わからない。やってみなければ、できるかどうか、わからない。……私たちは旅人だ。疲れることはある
    かもしれない。道を間違うことはあるかもしれない。それでも、私たちは旅を続ける…疲れたなら、休めばよい。道を間違えたなら、戻ればよい。――そのすべ
    てが、私たちの旅なんだから。
- +
- +
-  

- +  

+

数学ガール
結城 浩

- +

-数学ガール
ソフトバンククリエイティブ  2007-06-27
売り上げランキング : 324

- +数学ガール
ソフトバンククリエイティブ  2007-06-27
売り上げランキング : 324

+

おすすめ平均  star
star思いの因数分解
star美しい証明のごとく練り上げられた本
star数学がスキになる本

- +

Amazonで詳しく見る by G-Tools

- +

diff --git a/content/quotes/2007/2007-10-26-00000629.md b/content/posts/2007/2007-10-26-00000629.md similarity index 82% rename from content/quotes/2007/2007-10-26-00000629.md rename to content/posts/2007/2007-10-26-00000629.md index a2a21ab..37b59fe 100644 --- a/content/quotes/2007/2007-10-26-00000629.md +++ b/content/posts/2007/2007-10-26-00000629.md @@ -2,208 +2,205 @@ title: 「こんなもんでいい」と思いながらつくられた物は、それを手にする人の存在を否定する author: kazu634 date: 2007-10-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 「丁寧に時間と心がかけられた仕事をするためのワークスタイル:DESIGN IT! w/LOVEで紹介されていた『自分の仕事をつくる』を読みました。「いい仕事とは何か」みたいな問題意識を持って、様々なデザイン会社やクリエーターを著者が訪ねるという形式になっています。色々と気になった部分がありました。

- +
    -   - +   +
  • また一方に、丁寧に時間と心がかけられた仕事がある。素材のうまみを引き出そうと、手間を惜しまず作られる料理。表には見えない細部にまで手の入った工芸品。一流のスポーツ選手による素晴らしいプレイに、「こんなもんで」という力の出し惜しみはない。このような仕事に触れるとき、私たちはうれしそうな表情をする。
  • -   - +   +

  • 人間は「あなたは大切な存在で、生きている価値がある」というメッセージを、常に探し求めている生き物だと思う。そして、それが足りなくなると、どんどん元気がなくなり、時には精神のバランスを崩してしまう。
  • -   - +   +

  • 「こんなもんでいい」と思いながらつくられた物は、それを手にする人の存在を否定する。とくに幼児期に、こうしたとげに囲まれて育つことは、人の成長にどんなダメージを与えるだろう。大人でも同じだ。人々が自分の仕事を通して、自分たち自身を傷つけ、目に見えないボディーブローを効かせ合うような悪循環が、長く重ねられている気がしてならない。
  • -   - +   +

  • Good design is in the nature of things.
  • -   - +   +

  • いい視点はそれが見いだされた時点で、アイディアの展開に入り始めている。
  • -   - +   +

  • 合理的であること、生産的であること、無駄が無く効率的に行われることを良しとする価値観の先にあるのは、極端に言えば全てのデザインがファーストフード化した、グローバリズム的世界だ。そのゲームから降りて、仕事の中に充実感を求めるとき、私たちには「時間」を手元に取り戻す工夫が求められる。
  • -   - +   +

  • 世の中で一番難しいのは、問題を作ることです。万有引力の法則におけるニュートンのリンゴのように、問題の凄いところは、出来た瞬間その先に答えがあること。それを作り出すのは、本当に難しいことです。
  • -   - +   +

  • 出来るだけ自由に、自発的に仕事をしてもらうこと。そして逆説的であること。その仕事の価値や意味を問い続けること。不可能に思えてしまうようなことを提案して、オープンにフレキシブルにね。みんな最初は心のチャックを閉じている。だからメンタルなプロセスを経て、まず心のチャックを開けてもらうこと。限界を課さないで、極限まで行くこと。
  • -   - +   +

  • ファシリテーター10ヶ条:   
      -       - +       +
    1. 主体的にその場に存在している
    2. -       - +       +

    3. 柔軟性と決断する勇気がある
    4. -       - +       +

    5. 他者の枠組みで把握する努力が出来る
    6. -       - +       +

    7. 表現力の豊かさで、参加者の反応への明確さがある
    8. -       - +       +

    9. 評価的な言動は慎むべきとわきまえている
    10. -       - +       +

    11. プロセスへの介入を理解し、必要に応じて実行できる
    12. -       - +       +

    13. 相互理解のための自己開示を率先できる、開放性がある
    14. -       - +       +

    15. 親密性、楽天性がある
    16. -       - +       +

    17. 自己の間違いや知らないことを認めることに素直である
    18. -       - +       +

    19. 参加者を信頼し、尊重する
    20. -    

    - +     +

    -  

  • - +   +
  • それは「あなたには価値がある」と口で言うことではなく、その人の存在に対する真剣さの強度を態度と行動で体現することだと僕は思う。
  • -   - +   +

  • むろん奇跡や偶然は起こる。むしろ、重要なことの大半は主に偶然起こると言っても良いだろう。条件がそろっているようには見えない”にもかかわらず”、それを呼び込む才能や運に炊けた人々は確かに存在する。が、その偶然性を活かせる働き方もあれば、気づくことすらない働き方もある。
  • -   - +   +

  • いずれにしても大事なのは、自分がしっくり来ないことや疑問に思うことを素通りせずに、常に意識し続けること。自分を大事にすること、自分らしさを模索し続けること。
  • -   - +   +

  • 中途半端な掘り下げはマスターベーションと評されかねないが、深度を極端に深めていくと、自分という個性を通り越して、人間は何が欲しいのか、何を快く思い、何に喜びを見いだす生き物なのかといった本質にたどり着かざるを得ない。歴代の芸術家や表現者が行ってきた創作活動は、まさにこの繰り返しだ。自我のこだわりだけでなく、世界に開かれた感覚を持ってその仕事を行えるかどうかが、つくり手の器の大きさに当たるのだと思う。
  • -   - +   +

  • 大事な人が自分のためにつくってくれた物であれば、多少形がいびつでも、それだけの理由で価値が損なわれることはない。が、つくり手との関係性や物語性に欠けるプロダクトは、モノそのものの美しさや機能に評価を集中せざるを得ない。
  • -   - +   +

  • ミヒャエル・エンデは、仕事に対する愛はないが頭は良い、そんな人々が作り出す社会を「機能は完璧だけど、本質を全く欠いた世界」という言葉で表現した。
  • -   - +   +

  • 思いっきり単純化すると、「良い仕事」とは嘘のない仕事を指すのかもしれない。
  • -   - +   +

  • 私のデザインから生み出されるモノの量を考えると、いつも複雑な気持ちに駆られる。美に関わる職業の中でもうらやましく思うのは、ダンサーと俳優だ。彼らは人々の心に記憶として刻みつけられるモノ以外、何一つ残さないから。
  • -   - +   +

  • でも、私と一緒につくるものはその逆です。何の飾りもないから、一つの間違いでもすぐわかってしまうし、私にもその人の腕がわかる。もちろん手作りだから、まったく同じモノはつくれない。やっぱり、みんなちょっとずつ自然と違ってきます。
  • -   - +   +

  • 自分がどんな場所を気持ちいいと思うか。その判断力がなかったら、気持ちの良い場所を生み出すことなど出来ない。モノ作りは無数の判断の積み重ねだ。もしつくり手が自らの判断力に自信を失ったら、一体何が作れるだろう。
  • -   - +   +

  • 個人を掘り下げることで、ある種の普遍性に到達すること。自分の底の方の壁を抜けて、他の人にも価値のある何かを伝えることは、表現に関わる人全ての課題だ。
  • -   - +   +

  • 鈴木さんも言うように、模型は確かに生活必需品ではない。しかし絶対的に必要とされ、その異議があらかじめ約束されているモノなど、この世の中にどれほどあるだろう。
  • -   - +   +

  • 自分がとことんバカになれることを、忘れないことです。バカをなれることを大事にする。バカをやれることを大事にする

    diff --git a/content/quotes/2007/2007-11-11-00000634.md b/content/posts/2007/2007-11-11-00000634.md similarity index 99% rename from content/quotes/2007/2007-11-11-00000634.md rename to content/posts/2007/2007-11-11-00000634.md index c16a51d..afd2def 100644 --- a/content/quotes/2007/2007-11-11-00000634.md +++ b/content/posts/2007/2007-11-11-00000634.md @@ -2,27 +2,24 @@ title: 「時代の変わり目」を意識していちばん気をつけなければならないのは、優等生たちだ。 author: kazu634 date: 2007-11-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

     『ウェブ時代をゆく』という本を読んでいました。この本は梅田望夫という人が書いている本です。おそらく茂木健一郎と一緒に『フューチャリスト宣言』を書いた人として有名なのかな(インターネット界隈ではかなりの有名人なんだけど)。

    - +

     この人が現在地球上で進行しつつあるインターネットにもたらされる変化を”provocative”に書き上げている本です(それにしてもPaul Grahamのエッセー以外で”provocative”という表現を使うことになるとは思わなかったぜよ。ちなみにPaul Grahamという人は最近でいうとベンチャーキャピタリストとしての経験から「どの大学に行くか何て関係ない」と言い切った人です)。

    - +

     この本の中で書かれているのはこれからの世界がどうなっていくのかということを示唆しているように感じられます。順番を追っていくとすると、

    - +
    1. ハードの進化が速くなり、より安くなる(←「チープ革命」 @@ -40,60 +37,60 @@ tags: Googleは検索サービスに広告を表示するサービスでリアルマネーを得られることになり、ウェブ上の情報だけでなく、著作権の切れた書籍などの情報もインターネット上で検索可能にするように動く(←いまこのあたり)
    - +

    というようなことになっています。こういう環境が整ったことで、何かを学ぼうとする際にあらゆる分野で私たちはある一定の所までは凄まじい早さで習熟することができるようになります。梅田さんはこれを「学習の高速道路」と呼んでいます(将棋の羽生さんから教えてもらった考えだそうです)。そして羽生さんが問題提起しているのは、「学習の高速道路」が存在していることではなく、次のようなことでした:

    - +

    しかし「学習の高速道路」も、高速道路を走りきったなと思ったあたり(「その道のプロ」寸前)で大渋滞が起こるのだと羽生は言う。同質の勉強の仕方でたどり着けるのはそこまで。誰にも機会が開かれるゆえ参入者も増え、しかも後の世代も次々に疾走してきては「その道のプロ」寸前での大渋滞にはまる。「その道のプロ」としてメシを食い続けていけるかどうかは、大渋滞にさしかかった後にどう生きるかの創造性にかかる。これが羽生の問題提起であった。

    - +

    この問題提起に対して梅田さんは次のように述べています:

    - +

    大渋滞の後でサバイバルするには、大渋滞を抜けようと「高く険しい道」を目指すか、大渋滞にさしかかったところで高速道路を降りて道しるべのない「けものみち」を歩いてゆくか、その二つの選択肢があると私は思う。そのどちらの道を目指すにせよ、自らの「向き不向き」と向き合い、自らの志向性を強く意識し(それが戦略性そのもの)、「好きを貫く」ことこそが競争力を生むと私は考える。

    - +

    こうした自分の意志が重要になると梅田さんは問題提起していました。ここまでは社会人として現在活躍している人にどちらかというと警鐘を鳴らしている(こうした変化は確実に20~30年以内には現実のものになりそう…なので、そうした変化について行けないとその人の市場価値がcommodityとなってしまう)内容といえました。

    - +

     ちなみに若者に対してはこんなことを言っています:

    - +

    「時代の変わり目」を意識していちばん気をつけなければならないのは、優等生たちだ。優等生とは、古い仕組みの中で、もっとも適応できてきた人たちだからだ。「一身にして二生を生きる」くらいガラッと変わった世界に、突然40~45歳くらいで投げ出されてみると、いちばんに淘汰される可能性がある。ここ数年、積極的に日本の若い人たちと接する時間を増やしていて思うのは、優等生ほど心の中に「古い価値観」がきちんと刷り込まれているということだ。逆に言えば「古い価値観」を信じることが出来たから「いい学校へ、いい大会社へ」という「人生のレール」なるものを走ることができ、いまここで起きている大変化からも冷静に距離を置くことが出来ているのかもしれない。別に明日から何もかもをがらりと変える必要はないが、「古い価値観」を少しずつでも疑ってかかるといい。

    - +

    こういう部分を読むと、『なぜ若者は「半径1m以内」で生活したがるのか? 』の次の部分と対照させて読みたくなります:

    - +

    社会の激変と処方箋なしの状況大いなる不安。そんな中、若者たちは、無理せずに、無駄なこともせず、細く長く生きるという「エコ体質」を身につけた。結果が出せる確信のない努力は自分自身を傷つけてしまうかもしれないから、冒険もしなくなった。あえて視野を狭め、実現可能な目標を追い、こじんまりとした楽しい生活を送る。平和だし、そこそこ豊かだし、「ここにあるもの以上にいったいなにがあるというのだろう?」と考えるようにもなった。

    - +

    とりあえず今の一瞬一瞬の積み重ねが、これからの自分を左右することになるのは間違いないということはわかる。がんばれ、自分。

    - +
    - +
    -
    - +
    +
ビッグ ペニー・マーシャル トム・ハンクス エリザベス・パーキンス おすすめ平均 starsトム・ハンクスらしいトム・ハンクスstarsトム・ハンクス満載です♪starsほのぼのできますstarsきゅうにビッグになっちゃったAmazonで詳しく見る by G-Tools
@@ -101,6 +98,6 @@ tags:
- +

diff --git a/content/post/2007/2007-11-19-00000635.md b/content/posts/2007/2007-11-19-00000635.md similarity index 99% rename from content/post/2007/2007-11-19-00000635.md rename to content/posts/2007/2007-11-19-00000635.md index fe1b08c..3034e81 100644 --- a/content/post/2007/2007-11-19-00000635.md +++ b/content/posts/2007/2007-11-19-00000635.md @@ -1,14 +1,12 @@ --- title: 2007年度東北英文学会@山形 date: 2007-11-19T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - yamagata - english literature - ---

diff --git a/content/quotes/2007/2007-11-23-00000637.md b/content/posts/2007/2007-11-23-00000637.md similarity index 99% rename from content/quotes/2007/2007-11-23-00000637.md rename to content/posts/2007/2007-11-23-00000637.md index 3f4da69..c8a317c 100644 --- a/content/quotes/2007/2007-11-23-00000637.md +++ b/content/posts/2007/2007-11-23-00000637.md @@ -2,8 +2,6 @@ title: 『弓と禅』 author: kazu634 date: 2007-11-23T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2007/2007-11-24-00000642.md b/content/posts/2007/2007-11-24-00000642.md similarity index 98% rename from content/quotes/2007/2007-11-24-00000642.md rename to content/posts/2007/2007-11-24-00000642.md index 4a3b336..172a3d3 100644 --- a/content/quotes/2007/2007-11-24-00000642.md +++ b/content/posts/2007/2007-11-24-00000642.md @@ -2,67 +2,64 @@ title: 自分の哲学をもたないといけない。政治的な意見、人生で訴えるべき主義、人生の情熱と目標。 author: kazu634 date: 2007-11-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

id:umedamochioさんのウェブ時代をゆく ─いかに働き、いかに学ぶか (ちくま新書)についての記事を発見。

- +

ただし、人生はミスマッチ (内田樹の研究室)のような言葉も同時に接種しておくべきだろう。役に立たないことばっかりやってしまったり、選択を誤り続けたり、それを呪い続けたり、まあいいやと開き直ったりする。蜘蛛の糸どころか、そこが地獄であることすら気付かずにニコニコダラダラと過ごしてしまったりもするだろう。そして僕はそうゆう人生も、蜘蛛の糸を登る人生も、同様に愛おしく思う。多くの人生は論理や正しさよりも、不条理や間抜けさに溢れているのだ。

- +

人生はミスマッチである。私たちは学校の選択を間違え、就職先を間違え、配偶者の選択を間違う。それでもけっこう幸福に生きることができる。

- +

そう、「それでもけっこう」と思えずに、適性/適職を探し続け、未来への恐怖だけにドライブされた人生を送るのはゴメンだったりする。本の影響を受けやすく、すぐそうなっちゃうような人にはこの本をオススメしないし、逆にちゃんと優れた小説を読むようにこの本を読むことが出来る人は読んだ方がいいと思う。僕もいささか歳をとり過ぎた読者かもしれないが、若者がこの本を読んで思うオプティミズムに貫かれた未来の姿を即座に否定するような立場はとりたくない。とりあえずそのことだけは確かである。

- +

ウェブ時代をゆく:非の打ち所のない「蜘蛛の糸」理論 – coyotenote

- +

この中の

- +

そう、「それでもけっこう」と思えずに、適性/適職を探し続け、未来への恐怖だけにドライブされた人生を送るのはゴメンだったりする。本の影響を受けやすく、すぐそうなっちゃうような人にはこの本をオススメしないし、逆にちゃんと優れた小説を読むようにこの本を読むことが出来る人は読んだ方がいいと思う。

- +

に共感してしまう。本を鵜呑みにして、批判的に読むというようなことをしないと危険だと思う。web上にはもう残っていないようだけれど、フローラン・ダバディーはこんなことを言っていたっけ。

- +

価値観をもたずに大人の世界に入るなんて危険すぎる。流される、洗脳される、どこかで決定的に自分を失う。大学を終えるまでに自分の哲学をもたないといけない。政治的な意見、人生で訴えるべき主義、人生の情熱と目標。

- + diff --git a/content/quotes/2007/2007-11-25-00000644.md b/content/posts/2007/2007-11-25-00000644.md similarity index 98% rename from content/quotes/2007/2007-11-25-00000644.md rename to content/posts/2007/2007-11-25-00000644.md index 06500ac..c89d0df 100644 --- a/content/quotes/2007/2007-11-25-00000644.md +++ b/content/posts/2007/2007-11-25-00000644.md @@ -2,8 +2,6 @@ title: Sexyな問いに触れられないのは残念かもしれない author: kazu634 date: 2007-11-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: @@ -14,75 +12,75 @@ tags:

 日本の公立小学校の現状 | 防衛省OB太田述正の日本はアメリカの属国だで、ある小学校のクラスで行われている茶番劇の話がされていました。そのクラスは能力別の授業をしていて、できる子たちのクラスではほとんどの子供がすでに塾で分数を習っていて、建前上「はじめて」習うことになる分数を保護者たちの前で、あたかも「はじめて」教えてもらったことであるかのようにふるまっている…というのが文章の趣旨だと思われます。

- +

先生は、分数を知らない生徒を対象にした授業を行うこととされているのでしょう。

- +

 そうなると、その日の授業の三分の二の時間は、多数の生徒にとっては時間の空費だ、ということにならざるをえません。

- +

 確かに、算数の授業としてはそうなのですが、集団即興劇としては決して時間の空費ではない、と先生も生徒(の多数)も考えているのでしょう。

- +

日本の公立小学校の現状 | 防衛省OB太田述正の日本はアメリカの属国だ

- +

 いささか極端に言えば、日本の、とりわけ大都会の小学校は、後半の三年間にもなると、勉強は塾に丸投げし、社会性を身につけさせる「だけ」の場になってしまっている、ということです。

- +

 問題は、塾に行く生徒と行かない(行けない)生徒の間で極端に学力の差が生じる一方で、生徒全員が過剰に社会性を身につけさせられている、という点です。

- +

 これでは、日本人全体の知的水準の低下と所得格差の拡大は避けられず、他方で「過剰に」「日本人としての」社会性を身につけていないところの外国人が日本で働くことを一層困難にし、このこともやはり日本の社会の活力の低下を招くことでしょう。

- +

日本の公立小学校の現状 | 防衛省OB太田述正の日本はアメリカの属国だ

- +

こんなことが述べられているわけですが、やっぱりつね日頃から面白いもの、興味を引くものに触れることがないと、人間ダメになっていくんじゃないのかなと感じます(いや、だからといって、日本の教育かくあるべし何て言うつもりはないけど)。こういう茶番劇なんかの背後には、自分の仕事をつくるで書かれている「こんなもんで」という意識があるような気がするから。

- +

「こんなもんでいい」と思いながらつくられた物は、それを手にする人の存在を否定する。とくに幼児期に、こうしたとげに囲まれて育つことは、人の成長にどんなダメージを与えるだろう。大人でも同じだ。人々が自分の仕事を通して、自分たち自身を傷つけ、目に見えないボディーブローを効かせ合うような悪循環が、長く重ねられている気がしてならない。

- +

こうした意識に囲まれて育っていけば、「いいもの」と「わるいもの」の区別ができなくなってしまうのではないかなと思う。相対主義みたいなのがいまは流行しているけれども、それでもセンスやtasteには厳然とした差があるのだと思うのです。「こんなもんで」に囲まれて育った子供たちが真剣に仕事に向き合う大人に出会ったときにどうなるのか、その時が心配だ。

- +

 有名なプログラマーのShiroさんはこんなことを言ってます。

- +

自分(達)のやっていることが学校の中だけの価値基準で判断されることに強く反発していたのは覚えている。「しょせん高校の部活動、 3年間楽しんで、卒業したら懐かしい想い出」、そういうのがすごく嫌だった。未熟ではあっても、それが「大人」が本気でやるような「本物の仕事」に連続的に接続しているものであって欲しかった。高校生としての物差しではなく、プロの仕事と同じ物差しで見てほしいと思っていた。それがどれだけ不遜な考えだったかはその後思い知ることとなるのだけれど、たとえそれを知っていたとしても、「高校生としての評価、70点」よりは「実世界での評価、0.01点」を望んでいただろうと思う。

- +

でもPaulの理屈によれば、それこそがNerdの特質なのではないか。特定集団内の相対的人気度ではなく、外にある問題を自分がどれだけ解けるかという絶対的な尺度にこそ価値を見出す、っていう。

- +

「外にある非常にsexyな問題」と「どうでもいい問題」の二つが存在するとして、常日頃触れるのが「どうでもいい問題」だとすると、不幸なことかもしれないと思う。少なくとも自分はそんなのには耐えられない。そんなことを思った。

- +
  • 参考
      @@ -92,15 +90,15 @@ tags:
- +
-自分の仕事をつくる

- +自分の仕事をつくる

+

自分の仕事をつくる

- +
- +
diff --git a/content/quotes/2007/2007-11-28-00000649.md b/content/posts/2007/2007-11-28-00000649.md similarity index 97% rename from content/quotes/2007/2007-11-28-00000649.md rename to content/posts/2007/2007-11-28-00000649.md index 78e4c91..b8f02b5 100644 --- a/content/quotes/2007/2007-11-28-00000649.md +++ b/content/posts/2007/2007-11-28-00000649.md @@ -2,63 +2,60 @@ title: 自分も強度のあるメッセージを発信したい author: kazu634 date: 2007-11-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

- +

 気になった文章があったので書き散らかしておきます。

- -
レジデント初期研修用資料(旧)" cite="http://medt00lz.s59.xrea.com/blog/archives/2007/11/post_567.html"> -

- +

+

何か文章を書く人は、自分の考えかたを記述するための言葉を用意する。やりかたは3 とおり。全て自分で用意するか、既製品を借りてくるのか、それとも言葉を実世界に依存してしまうのか。

- +

ある種の強度を持った文章を書く人達は、自分の立ち位置とか、価値判断の基準なんかを全て自前で用意する。

- +

要するにそれは、蓄積された過去記事と、背負って育ててきた自分の名前。そこに長く居ること、ぶれない立ち位置を保ちつづけていることは、それ自体が「強度」を担保してくれる。

- +

価値記述を実世界に依存するやりかたというのは、要するにその人の経験であったり、その人しか知らないニュースであったり。

- +

たとえその人の文章が流暢でなかったり、あるいは読みにくいものであったとしても、その人が体験した出来事とか、実世界で蓄積した経験が他に得がたいものであるなら、その人の言葉は否応なく力を持つし、きっと多くの人に届く。

- +

言葉は激しいのに力を持たない、文章は怒りに満ちて、罵詈雑言の限りを尽くして何かを叩いているのに、それを読んでもこちらの感情が動かない、そんな文章はたいていの場合、既製の立ち位置。

- +

どこかで見たような立ち位置の人が、既知の価値判断に基づいて、何かを叩く。

- +

強度というのは、未知の判断を行う場所に発生する。

- +

「借り物」から強度を生むのは難しくて、それにはどうしても、自分ならではの判断とか、その人独自の立ち位置なんかが欠かせない。ネット世間では時々、「文章をコピーして広めましょう」なんて運動が起きるけれど、文章は、コピーが行われ、それを書いた人の立ち位置から離れた時点で強度を失う。コピーされた文章は、だからたとえ目に入ったところで伝わらない。

- +


言葉の強度について – レジデント初期研修用資料(旧)

diff --git a/content/quotes/2007/2007-12-06-00000670.md b/content/posts/2007/2007-12-06-00000670.md similarity index 98% rename from content/quotes/2007/2007-12-06-00000670.md rename to content/posts/2007/2007-12-06-00000670.md index 71556bd..143f131 100644 --- a/content/quotes/2007/2007-12-06-00000670.md +++ b/content/posts/2007/2007-12-06-00000670.md @@ -2,47 +2,44 @@ title: ルールを学ぶのはルール違反をするためだ! author: kazu634 date: 2007-12-06T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 Improvise Like a Jazz MusicianBeneath the Underdogを題材として、生産性を高める方法について解説した記事が書かれていました。このBeneath the UnderdogはCharles Mingusというジャズの凄い人についての伝記らしいです。

- +

 気になったのは以下の部分。

- +

Learn the rules so you can break them: It’s hard to explain what the difference between someone who doesn’t know the rules and someone who knows them and breaks them is — but we know it when we hear (or see) it. […] There’s nothing sloppy or naive about his compositions, even when they break all the rules — Mingus knew the rules well enough to know why they had to be broken.

- +

拙訳

- +

ルールを破るためにルールを学べ: ルールを知らない人と、ルールを知っていて破っている人との違いを説明するのは難しい — でも、その人の作品を聴けば(もしくは見れば)わかるんだ。ルールをみんな破っていたにもかかわらず、彼の音楽にはどこもずれたところや無知なところがなかった — Mingusはルールを十分によく知っていたから、なぜルールを破らなければならないのか、理由を知っていたんだ。

- +

Improvise Like a Jazz Musician

- +

やっぱり、ルールをエクセレントに違反することがかっこいいのではないかと思う。

- +
  • 参考
      @@ -52,15 +49,15 @@ tags:
- +
-Beneath the Underdog

- +Beneath the Underdog

+

Beneath the Underdog

- +
- +
diff --git a/content/quotes/2007/2007-12-24-00000705.md b/content/posts/2007/2007-12-24-00000705.md similarity index 97% rename from content/quotes/2007/2007-12-24-00000705.md rename to content/posts/2007/2007-12-24-00000705.md index ef3bca1..56a189c 100644 --- a/content/quotes/2007/2007-12-24-00000705.md +++ b/content/posts/2007/2007-12-24-00000705.md @@ -2,91 +2,88 @@ title: 『非属の才能 (光文社新書)』で気になった部分 author: kazu634 date: 2007-12-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 「日本というのは同調圧力が強い」というようなことはよく言われていますが、「そうした同調圧力に屈しない人たちに向けて書かれた本」ということになるのだと思います。出だしが、

- +

「才能というものは、”どこにも属せない感覚”の中にこそある」

- +

とぶちあげています。

- +

 おもしろいと感じたのは学校についてかかれた部分:

- +

学校は、人生でもっとも同調圧力が強い閉塞空間だろう。

- +

「これが正解」「これが普通」「これが当たり前」「これが常識」という同調を、教師は毎日これでもかと言うほど生徒に押しつけてくる。

- +

やっかいなのは、それが生徒のためだと教師たちが本気で信じ込んでいることだ。完全に協調と同調を混同してしまっている。

- +

また、教育における評価方法を、上限のない加点法ではなく、「100点」「優」といった上限からマイナスしていく減点法が主流のため、積極的に人と違うことにチャレンジするより、とりあえず人と同じことをしていた方が原点を最小限にとどめることができ、無難に生きていける。

- +

減点法ってこんな弊害があったのかとはっとしました。先生になる人って規範的(?)というのでしょうか、そうした傾向の強い人が多いようには確かに思います。ただ、自分の先輩で先生になった人はここで書かれている傾向がめちゃくちゃ強い人がいました。大学院では「新しいこと」を言うために勉強に来ているのに、なぜか既存のことしか言わない。それでいいと思っている。修論の締め切りが迫ってどうにもならない時期に先生方に「新しいことが言えません」と言い、叱りとばされる。それにも関わらず、大学院修了の際に優秀な学生として奨学金の免除を申請するために先生からハンコをいただこうとする。自分の中にある基準が絶対だと勘違いしていて、それに合わないものを認めない。先生という職業は絶対に避けようと心に決めたのは、この先輩のおかげです。

- +

 先生になる人って、次のような意識が必要なんじゃないのかなと思う。

- +

「自分の価値観は自分の世代で終わり。自分の人生は支えてくれたかもしれないが、子供の人生は子供が考えるものだから邪魔はしない」

- +

この本の中で一番良い部分だと思うのはここ:

- +

東京の下町でテレビのロケをしているとき、公園で一輪車の練習をしている少女に出会った。その一輪車はおばあちゃんからのクリスマスプレゼントで、少女は出かける際におばあちゃんからこういわれたらしい。

- +

「いっぱい転んできな」

- +

少女は失敗に負けない明るい大人になるだろう。

- +
-非属の才能 (光文社新書)

- +非属の才能 (光文社新書)

+

非属の才能 (光文社新書)

- +
- +
diff --git a/content/quotes/2007/2007-12-24-00000706.md b/content/posts/2007/2007-12-24-00000706.md similarity index 98% rename from content/quotes/2007/2007-12-24-00000706.md rename to content/posts/2007/2007-12-24-00000706.md index 16e8f92..f06b94f 100644 --- a/content/quotes/2007/2007-12-24-00000706.md +++ b/content/posts/2007/2007-12-24-00000706.md @@ -2,45 +2,42 @@ title: 道具に振り回されずに author: kazu634 date: 2007-12-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 「[L] 一歩進んだライフハックへ (7) 自動的に忘れる仕組み作り | Lifehacking.jp」でLifehackが究極的に目指すところについてこんなことが書いてありました。

- +

ライフハックの究極の目標が、この道具が手の一部分となって消えてゆくことにあることを意識すること。これがライフハックに振り回されるのではなく、それを駆使する人との違いとなってゆくのではないかと、今は思うようになっています。

- +

[L] 一歩進んだライフハックへ (7) 自動的に忘れる仕組み作り | Lifehacking.jp

- +

 英語を勉強するときにも、同じようなことを受験英語の神様といわれた駿台の伊藤和夫先生という方はおっしゃっていました。意識しなければ使うことのできない英文法を無意識に使えるようになること、『英文解釈教室 改訂版』の究極の目標はこの本が必要なくなることだと前書きで書いていたかと思います。

- +

 この本がなければ、あやふやなままで英語を読んでいて、そのことにすら気づいていない状態だっただろうなぁ。2chとかはあまり信用しないという人も多いけれど、多くの人が支持し続けるような本は普遍性のある、「ためになる」本ではないかと思う。*1

- +
-英文解釈教室 改訂版

- +英文解釈教室 改訂版

+

英文解釈教室 改訂版

- +
- +
diff --git a/content/quotes/2007/2007-12-29-00000718.md b/content/posts/2007/2007-12-29-00000718.md similarity index 97% rename from content/quotes/2007/2007-12-29-00000718.md rename to content/posts/2007/2007-12-29-00000718.md index 1c40faf..e276f1e 100644 --- a/content/quotes/2007/2007-12-29-00000718.md +++ b/content/posts/2007/2007-12-29-00000718.md @@ -2,8 +2,6 @@ title: ここら辺、同感 author: kazu634 date: 2007-12-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: @@ -15,7 +13,7 @@ tags:

前向きな奴、上昇志向の奴は理念を練るフェーズが終わったら「口よりも手や体を動かす」って言う単純なことが原因だとやっと分かってきた。本当に結果を出したがる奴らは、座ったままで文句と反論ばかり言ってる奴にさっさと見切りをつけてる。そんな連中と言葉を交わす時間があったら、

- +
  • 動く @@ -24,11 +22,11 @@ tags: 話の分かる奴限定で話す
- +

どっちか。一方で、手も体も動かさない奴は、次々と標的を探して粘着を続ける。何が起きるか。

- +
  • 前向きな奴は後ろ向きな奴をあしらうスキルが育たない(それでいいと思っている) @@ -37,15 +35,15 @@ tags: 後ろ向きな奴は前向きな奴の足を引っ張るスキルが育つ(それがとてもうれしいと感じている)
- +

そういうこと。ネット以前では前者しかスポットライトが当たらなかった。後者はそもそも前向きな奴にぶつかるのは半径5mくらいだったから、増長しなかった。今は汚い姿をさらしながら結構増えてるな。

- +

そういうわけで、「立派な反論を書き上げている奴に、あまり時間を取られるな」これが2008年のスローガン。

- +

はてダのトップが暗い理由が分かってきた

diff --git a/content/quotes/2007/2007-12-31-00000724.md b/content/posts/2007/2007-12-31-00000724.md similarity index 98% rename from content/quotes/2007/2007-12-31-00000724.md rename to content/posts/2007/2007-12-31-00000724.md index e2c9562..449466e 100644 --- a/content/quotes/2007/2007-12-31-00000724.md +++ b/content/posts/2007/2007-12-31-00000724.md @@ -2,19 +2,16 @@ title: 研究者としての資質 author: kazu634 date: 2007-12-31T15:04:05Z -author: - - kazu634 categories: - Quotes tags: - book - ---

 フューチャリスト宣言 (ちくま新書)より:

- +

この話との関連で言えば、大学院の入試の時に、研究者としての資質を見る方法があるということに最近気づいたんです。学生によっては、「学部で習ったことはきちんと理解できています」とか言って数式を解いてみせる人がいるんだけれど、そういう人はまずダメで研究者になる資質を持っている人というのは、野次馬的にいろんな方面に興味を持っている人だと思う。それは脳科学の「心の理論」すなわち、他者の心を読み取ったり、あるいは共感する能力と関係している。共感力とは、とんがった知性においても大事です。みんなが興味を持っていることに野次馬的な関心を持っている人は資質が高いです。 diff --git a/content/quotes/2008/2008-01-13-00000746.md b/content/posts/2008/2008-01-13-00000746.md similarity index 99% rename from content/quotes/2008/2008-01-13-00000746.md rename to content/posts/2008/2008-01-13-00000746.md index 9045be2..bf1e528 100644 --- a/content/quotes/2008/2008-01-13-00000746.md +++ b/content/posts/2008/2008-01-13-00000746.md @@ -2,8 +2,6 @@ title: 『ガルシアへの手紙』 author: kazu634 date: 2008-01-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-14-00000749.md b/content/posts/2008/2008-01-14-00000749.md similarity index 99% rename from content/quotes/2008/2008-01-14-00000749.md rename to content/posts/2008/2008-01-14-00000749.md index 5ebf567..630a9d9 100644 --- a/content/quotes/2008/2008-01-14-00000749.md +++ b/content/posts/2008/2008-01-14-00000749.md @@ -2,8 +2,6 @@ title: 就職する理由 author: kazu634 date: 2008-01-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-14-00000750.md b/content/posts/2008/2008-01-14-00000750.md similarity index 98% rename from content/quotes/2008/2008-01-14-00000750.md rename to content/posts/2008/2008-01-14-00000750.md index efefc43..16865f8 100644 --- a/content/quotes/2008/2008-01-14-00000750.md +++ b/content/posts/2008/2008-01-14-00000750.md @@ -2,8 +2,6 @@ title: これも強烈だな author: kazu634 date: 2008-01-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-20-00000760.md b/content/posts/2008/2008-01-20-00000760.md similarity index 98% rename from content/quotes/2008/2008-01-20-00000760.md rename to content/posts/2008/2008-01-20-00000760.md index 9226336..18f822d 100644 --- a/content/quotes/2008/2008-01-20-00000760.md +++ b/content/posts/2008/2008-01-20-00000760.md @@ -2,8 +2,6 @@ title: 我々は変化の激しい世界に生きている? author: kazu634 date: 2008-01-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-21-00000761.md b/content/posts/2008/2008-01-21-00000761.md similarity index 99% rename from content/quotes/2008/2008-01-21-00000761.md rename to content/posts/2008/2008-01-21-00000761.md index 0bae235..e189179 100644 --- a/content/quotes/2008/2008-01-21-00000761.md +++ b/content/posts/2008/2008-01-21-00000761.md @@ -2,8 +2,6 @@ title: 前提を常に疑え! author: kazu634 date: 2008-01-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-22-00000762.md b/content/posts/2008/2008-01-22-00000762.md similarity index 97% rename from content/quotes/2008/2008-01-22-00000762.md rename to content/posts/2008/2008-01-22-00000762.md index f4897b5..2723bfe 100644 --- a/content/quotes/2008/2008-01-22-00000762.md +++ b/content/posts/2008/2008-01-22-00000762.md @@ -2,8 +2,6 @@ title: なんか凄い納得した author: kazu634 date: 2008-01-22T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-01-26-00000771.md b/content/posts/2008/2008-01-26-00000771.md similarity index 99% rename from content/quotes/2008/2008-01-26-00000771.md rename to content/posts/2008/2008-01-26-00000771.md index 2806233..24189d1 100644 --- a/content/quotes/2008/2008-01-26-00000771.md +++ b/content/posts/2008/2008-01-26-00000771.md @@ -2,8 +2,6 @@ title: 『数学でつまずくのはなぜか (講談社現代新書)』 author: kazu634 date: 2008-01-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2008/2008-01-28-00000775.md b/content/posts/2008/2008-01-28-00000775.md similarity index 99% rename from content/post/2008/2008-01-28-00000775.md rename to content/posts/2008/2008-01-28-00000775.md index 7e9c3f1..06db6dc 100644 --- a/content/post/2008/2008-01-28-00000775.md +++ b/content/posts/2008/2008-01-28-00000775.md @@ -1,13 +1,11 @@ --- title: 映画・『シルク』 date: 2008-01-28T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - movie - ---

diff --git a/content/quotes/2008/2008-02-10-00000795.md b/content/posts/2008/2008-02-10-00000795.md similarity index 98% rename from content/quotes/2008/2008-02-10-00000795.md rename to content/posts/2008/2008-02-10-00000795.md index 1f4cdb3..62d3d67 100644 --- a/content/quotes/2008/2008-02-10-00000795.md +++ b/content/posts/2008/2008-02-10-00000795.md @@ -2,8 +2,6 @@ title: 基本を知らなければ痛い目に遭う! author: kazu634 date: 2008-02-10T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-02-16-00000805.md b/content/posts/2008/2008-02-16-00000805.md similarity index 99% rename from content/quotes/2008/2008-02-16-00000805.md rename to content/posts/2008/2008-02-16-00000805.md index ae00d78..539fb16 100644 --- a/content/quotes/2008/2008-02-16-00000805.md +++ b/content/posts/2008/2008-02-16-00000805.md @@ -2,8 +2,6 @@ title: こいつは最恐のアドバイスだ author: kazu634 date: 2008-02-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-02-18-00000808.md b/content/posts/2008/2008-02-18-00000808.md similarity index 99% rename from content/quotes/2008/2008-02-18-00000808.md rename to content/posts/2008/2008-02-18-00000808.md index d786126..02887d2 100644 --- a/content/quotes/2008/2008-02-18-00000808.md +++ b/content/posts/2008/2008-02-18-00000808.md @@ -2,8 +2,6 @@ title: 土台をきちんと築いていこう! author: kazu634 date: 2008-02-18T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md b/content/posts/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md similarity index 99% rename from content/quotes/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md rename to content/posts/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md index 7e780af..d744e3b 100644 --- a/content/quotes/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md +++ b/content/posts/2008/2008-02-25-paul-graham-six-principles-for-making-new-things.md @@ -2,8 +2,6 @@ title: 'Paul Graham: Six Principles for Making New Things' author: kazu634 date: 2008-02-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-03-12-00000839.md b/content/posts/2008/2008-03-12-00000839.md similarity index 98% rename from content/quotes/2008/2008-03-12-00000839.md rename to content/posts/2008/2008-03-12-00000839.md index bf60e44..fdb474c 100644 --- a/content/quotes/2008/2008-03-12-00000839.md +++ b/content/posts/2008/2008-03-12-00000839.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2008-03-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-03-12-気になった文章-2.md b/content/posts/2008/2008-03-12-気になった文章-2.md similarity index 99% rename from content/quotes/2008/2008-03-12-気になった文章-2.md rename to content/posts/2008/2008-03-12-気になった文章-2.md index 563ce50..c1a0c31 100644 --- a/content/quotes/2008/2008-03-12-気になった文章-2.md +++ b/content/posts/2008/2008-03-12-気になった文章-2.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2008-03-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2008/2008-03-17-00000848.md b/content/posts/2008/2008-03-17-00000848.md similarity index 99% rename from content/post/2008/2008-03-17-00000848.md rename to content/posts/2008/2008-03-17-00000848.md index 29d4da8..db8e1a1 100644 --- a/content/post/2008/2008-03-17-00000848.md +++ b/content/posts/2008/2008-03-17-00000848.md @@ -1,8 +1,7 @@ --- title: サン・テグジュペリが撃墜されていたことが確認される date: 2008-03-17T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: diff --git a/content/quotes/2008/2008-03-21-00000854.md b/content/posts/2008/2008-03-21-00000854.md similarity index 98% rename from content/quotes/2008/2008-03-21-00000854.md rename to content/posts/2008/2008-03-21-00000854.md index 4bfb4b2..9cea47d 100644 --- a/content/quotes/2008/2008-03-21-00000854.md +++ b/content/posts/2008/2008-03-21-00000854.md @@ -2,8 +2,6 @@ title: 現実はこうなのだろう…こんな努力も必要。でも良いものを作っていきたいな author: kazu634 date: 2008-03-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-04-16-00000869.md b/content/posts/2008/2008-04-16-00000869.md similarity index 97% rename from content/quotes/2008/2008-04-16-00000869.md rename to content/posts/2008/2008-04-16-00000869.md index d06b19c..6c278a9 100644 --- a/content/quotes/2008/2008-04-16-00000869.md +++ b/content/posts/2008/2008-04-16-00000869.md @@ -2,8 +2,6 @@ title: コモディティにはなるな author: kazu634 date: 2008-04-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-04-16-00000870.md b/content/posts/2008/2008-04-16-00000870.md similarity index 98% rename from content/quotes/2008/2008-04-16-00000870.md rename to content/posts/2008/2008-04-16-00000870.md index c19f38c..58798a4 100644 --- a/content/quotes/2008/2008-04-16-00000870.md +++ b/content/posts/2008/2008-04-16-00000870.md @@ -2,8 +2,6 @@ title: その人が何をやっているのかをきちんと見ること author: kazu634 date: 2008-04-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-04-25-00000887.md b/content/posts/2008/2008-04-25-00000887.md similarity index 98% rename from content/quotes/2008/2008-04-25-00000887.md rename to content/posts/2008/2008-04-25-00000887.md index cd493b9..6a60775 100644 --- a/content/quotes/2008/2008-04-25-00000887.md +++ b/content/posts/2008/2008-04-25-00000887.md @@ -2,8 +2,6 @@ title: 本気で怒る人、本気で喜ぶ人 author: kazu634 date: 2008-04-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-04-26-00000889.md b/content/posts/2008/2008-04-26-00000889.md similarity index 97% rename from content/quotes/2008/2008-04-26-00000889.md rename to content/posts/2008/2008-04-26-00000889.md index 316378a..9e6e291 100644 --- a/content/quotes/2008/2008-04-26-00000889.md +++ b/content/posts/2008/2008-04-26-00000889.md @@ -2,8 +2,6 @@ title: Jobsの言葉 author: kazu634 date: 2008-04-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-04-30-00000899.md b/content/posts/2008/2008-04-30-00000899.md similarity index 99% rename from content/quotes/2008/2008-04-30-00000899.md rename to content/posts/2008/2008-04-30-00000899.md index adbc5f6..3188dc9 100644 --- a/content/quotes/2008/2008-04-30-00000899.md +++ b/content/posts/2008/2008-04-30-00000899.md @@ -2,8 +2,6 @@ title: 『宮大工の人育て (祥伝社新書 104)』 author: kazu634 date: 2008-04-30T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-05-16-気になった文章-3.md b/content/posts/2008/2008-05-16-気になった文章-3.md similarity index 99% rename from content/quotes/2008/2008-05-16-気になった文章-3.md rename to content/posts/2008/2008-05-16-気になった文章-3.md index 6acc2e9..bbe8414 100644 --- a/content/quotes/2008/2008-05-16-気になった文章-3.md +++ b/content/posts/2008/2008-05-16-気になった文章-3.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2008-05-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-05-24-00000933.md b/content/posts/2008/2008-05-24-00000933.md similarity index 98% rename from content/quotes/2008/2008-05-24-00000933.md rename to content/posts/2008/2008-05-24-00000933.md index 8787d2f..6b594ae 100644 --- a/content/quotes/2008/2008-05-24-00000933.md +++ b/content/posts/2008/2008-05-24-00000933.md @@ -2,8 +2,6 @@ title: 他人の視線を意識する author: kazu634 date: 2008-05-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-05-31-00000940.md b/content/posts/2008/2008-05-31-00000940.md similarity index 98% rename from content/quotes/2008/2008-05-31-00000940.md rename to content/posts/2008/2008-05-31-00000940.md index c17aaf2..05e74c8 100644 --- a/content/quotes/2008/2008-05-31-00000940.md +++ b/content/posts/2008/2008-05-31-00000940.md @@ -2,8 +2,6 @@ title: 汗をかく人 author: kazu634 date: 2008-05-31T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-06-11-00000945.md b/content/posts/2008/2008-06-11-00000945.md similarity index 98% rename from content/quotes/2008/2008-06-11-00000945.md rename to content/posts/2008/2008-06-11-00000945.md index 5a1c605..e1818fa 100644 --- a/content/quotes/2008/2008-06-11-00000945.md +++ b/content/posts/2008/2008-06-11-00000945.md @@ -2,8 +2,6 @@ title: 人は誰でも author: kazu634 date: 2008-06-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-06-15-00000948.md b/content/posts/2008/2008-06-15-00000948.md similarity index 98% rename from content/quotes/2008/2008-06-15-00000948.md rename to content/posts/2008/2008-06-15-00000948.md index cf1c38f..1283343 100644 --- a/content/quotes/2008/2008-06-15-00000948.md +++ b/content/posts/2008/2008-06-15-00000948.md @@ -2,8 +2,6 @@ title: 謙虚さとか author: kazu634 date: 2008-06-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-06-20-00000952.md b/content/posts/2008/2008-06-20-00000952.md similarity index 97% rename from content/quotes/2008/2008-06-20-00000952.md rename to content/posts/2008/2008-06-20-00000952.md index 33ea4ff..54893bc 100644 --- a/content/quotes/2008/2008-06-20-00000952.md +++ b/content/posts/2008/2008-06-20-00000952.md @@ -2,8 +2,6 @@ title: やるべきことはやれるときにやる author: kazu634 date: 2008-06-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2008/2008-06-22-00000954.md b/content/posts/2008/2008-06-22-00000954.md similarity index 99% rename from content/post/2008/2008-06-22-00000954.md rename to content/posts/2008/2008-06-22-00000954.md index 29eca31..2e08359 100644 --- a/content/post/2008/2008-06-22-00000954.md +++ b/content/posts/2008/2008-06-22-00000954.md @@ -1,13 +1,11 @@ --- title: 「絵の力 – 延長された顔」のサマリー date: 2008-06-22T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - seminar - ---

diff --git a/content/quotes/2008/2008-07-05-00000961.md b/content/posts/2008/2008-07-05-00000961.md similarity index 98% rename from content/quotes/2008/2008-07-05-00000961.md rename to content/posts/2008/2008-07-05-00000961.md index 4037005..cd29f39 100644 --- a/content/quotes/2008/2008-07-05-00000961.md +++ b/content/posts/2008/2008-07-05-00000961.md @@ -2,8 +2,6 @@ title: インフラ認定されちゃうと… author: kazu634 date: 2008-07-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-07-13-00000968.md b/content/posts/2008/2008-07-13-00000968.md similarity index 99% rename from content/quotes/2008/2008-07-13-00000968.md rename to content/posts/2008/2008-07-13-00000968.md index d151172..693d18e 100644 --- a/content/quotes/2008/2008-07-13-00000968.md +++ b/content/posts/2008/2008-07-13-00000968.md @@ -2,8 +2,6 @@ title: The Last Lectureを読んで気になった部分(暫定的) author: kazu634 date: 2008-07-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-07-29-00000982.md b/content/posts/2008/2008-07-29-00000982.md similarity index 99% rename from content/quotes/2008/2008-07-29-00000982.md rename to content/posts/2008/2008-07-29-00000982.md index 09992eb..d243d93 100644 --- a/content/quotes/2008/2008-07-29-00000982.md +++ b/content/posts/2008/2008-07-29-00000982.md @@ -2,8 +2,6 @@ title: The Last Lectureで気になった部分 author: kazu634 date: 2008-07-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2008/2008-08-02-00000985.md b/content/posts/2008/2008-08-02-00000985.md similarity index 99% rename from content/post/2008/2008-08-02-00000985.md rename to content/posts/2008/2008-08-02-00000985.md index 2a7fcc6..262137f 100644 --- a/content/post/2008/2008-08-02-00000985.md +++ b/content/posts/2008/2008-08-02-00000985.md @@ -1,13 +1,11 @@ --- title: 『夜と星と風の物語』@Theatre1010を観てきた date: 2008-08-02T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - movie - ---

diff --git a/content/quotes/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md b/content/posts/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md similarity index 99% rename from content/quotes/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md rename to content/posts/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md index 85f9edc..fee8303 100644 --- a/content/quotes/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md +++ b/content/posts/2008/2008-08-09-『数学ガール-フェルマーの最終定理-数学ガール-2.md @@ -2,8 +2,6 @@ title: 『数学ガール フェルマーの最終定理 (数学ガールシリーズ 2)』で気になった部分 author: kazu634 date: 2008-08-09T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-08-28-00001011.md b/content/posts/2008/2008-08-28-00001011.md similarity index 99% rename from content/quotes/2008/2008-08-28-00001011.md rename to content/posts/2008/2008-08-28-00001011.md index 7b8f5d7..4c57542 100644 --- a/content/quotes/2008/2008-08-28-00001011.md +++ b/content/posts/2008/2008-08-28-00001011.md @@ -2,8 +2,6 @@ title: 『BEST SOFTWARE WRITING』を読んで気になった部分 author: kazu634 date: 2008-08-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-15-00001025.md b/content/posts/2008/2008-09-15-00001025.md similarity index 99% rename from content/quotes/2008/2008-09-15-00001025.md rename to content/posts/2008/2008-09-15-00001025.md index bfbb521..5849f8f 100644 --- a/content/quotes/2008/2008-09-15-00001025.md +++ b/content/posts/2008/2008-09-15-00001025.md @@ -2,8 +2,6 @@ title: 学びについて author: kazu634 date: 2008-09-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-15-00001026.md b/content/posts/2008/2008-09-15-00001026.md similarity index 99% rename from content/quotes/2008/2008-09-15-00001026.md rename to content/posts/2008/2008-09-15-00001026.md index 07e2fdd..2bc3d30 100644 --- a/content/quotes/2008/2008-09-15-00001026.md +++ b/content/posts/2008/2008-09-15-00001026.md @@ -2,8 +2,6 @@ title: 『下流志向──学ばない子どもたち、働かない若者たち』で気になった部分 author: kazu634 date: 2008-09-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-21-気になった文章-4.md b/content/posts/2008/2008-09-21-気になった文章-4.md similarity index 98% rename from content/quotes/2008/2008-09-21-気になった文章-4.md rename to content/posts/2008/2008-09-21-気になった文章-4.md index c4624d7..52fe673 100644 --- a/content/quotes/2008/2008-09-21-気になった文章-4.md +++ b/content/posts/2008/2008-09-21-気になった文章-4.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2008-09-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-26-00001036.md b/content/posts/2008/2008-09-26-00001036.md similarity index 97% rename from content/quotes/2008/2008-09-26-00001036.md rename to content/posts/2008/2008-09-26-00001036.md index 5b28292..79bcc58 100644 --- a/content/quotes/2008/2008-09-26-00001036.md +++ b/content/posts/2008/2008-09-26-00001036.md @@ -2,8 +2,6 @@ title: 根性だけは負けません author: kazu634 date: 2008-09-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-28-pressure-is-a-fuel.md b/content/posts/2008/2008-09-28-pressure-is-a-fuel.md similarity index 99% rename from content/quotes/2008/2008-09-28-pressure-is-a-fuel.md rename to content/posts/2008/2008-09-28-pressure-is-a-fuel.md index 54fda7c..098a5bc 100644 --- a/content/quotes/2008/2008-09-28-pressure-is-a-fuel.md +++ b/content/posts/2008/2008-09-28-pressure-is-a-fuel.md @@ -2,8 +2,6 @@ title: Pressure is a fuel! author: kazu634 date: 2008-09-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md b/content/posts/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md similarity index 99% rename from content/quotes/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md rename to content/posts/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md index ec23652..6c68154 100644 --- a/content/quotes/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md +++ b/content/posts/2008/2008-09-28-working-smart-involves-identifying-the-things-you-need-to-do.md @@ -2,8 +2,6 @@ title: Working smart involves identifying the things you need to do … author: kazu634 date: 2008-09-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-10-06-00001047.md b/content/posts/2008/2008-10-06-00001047.md similarity index 98% rename from content/quotes/2008/2008-10-06-00001047.md rename to content/posts/2008/2008-10-06-00001047.md index f1584f5..53ba465 100644 --- a/content/quotes/2008/2008-10-06-00001047.md +++ b/content/posts/2008/2008-10-06-00001047.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2008-10-06T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-10-12-00001051.md b/content/posts/2008/2008-10-12-00001051.md similarity index 98% rename from content/quotes/2008/2008-10-12-00001051.md rename to content/posts/2008/2008-10-12-00001051.md index f91141d..b400dd3 100644 --- a/content/quotes/2008/2008-10-12-00001051.md +++ b/content/posts/2008/2008-10-12-00001051.md @@ -2,8 +2,6 @@ title: 「証拠」の時代 author: kazu634 date: 2008-10-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-10-26-00001059.md b/content/posts/2008/2008-10-26-00001059.md similarity index 99% rename from content/quotes/2008/2008-10-26-00001059.md rename to content/posts/2008/2008-10-26-00001059.md index a88edd7..caa9fdd 100644 --- a/content/quotes/2008/2008-10-26-00001059.md +++ b/content/posts/2008/2008-10-26-00001059.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 10/30号 [雑誌]』で気になった部分' author: kazu634 date: 2008-10-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md b/content/posts/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md similarity index 99% rename from content/quotes/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md rename to content/posts/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md index 4fe0030..e7e778c 100644 --- a/content/quotes/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md +++ b/content/posts/2008/2008-10-26-『下流志向──学ばない子どもたち、働かない若-2.md @@ -2,8 +2,6 @@ title: 『下流志向──学ばない子どもたち、働かない若者たち』で気になった部分 author: kazu634 date: 2008-10-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-11-01-00001060.md b/content/posts/2008/2008-11-01-00001060.md similarity index 99% rename from content/quotes/2008/2008-11-01-00001060.md rename to content/posts/2008/2008-11-01-00001060.md index 8fb5e05..ee7c817 100644 --- a/content/quotes/2008/2008-11-01-00001060.md +++ b/content/posts/2008/2008-11-01-00001060.md @@ -2,8 +2,6 @@ title: 気になったところ author: kazu634 date: 2008-11-01T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-11-08-00001064.md b/content/posts/2008/2008-11-08-00001064.md similarity index 99% rename from content/quotes/2008/2008-11-08-00001064.md rename to content/posts/2008/2008-11-08-00001064.md index 500045b..c81d040 100644 --- a/content/quotes/2008/2008-11-08-00001064.md +++ b/content/posts/2008/2008-11-08-00001064.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 11/13号 [雑誌]』で気になった部分' author: kazu634 date: 2008-11-08T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-11-21-00001073.md b/content/posts/2008/2008-11-21-00001073.md similarity index 99% rename from content/quotes/2008/2008-11-21-00001073.md rename to content/posts/2008/2008-11-21-00001073.md index e084327..a497aff 100644 --- a/content/quotes/2008/2008-11-21-00001073.md +++ b/content/posts/2008/2008-11-21-00001073.md @@ -2,8 +2,6 @@ title: 「暇人\(^o^)/速報 年齢を重ねてわかったこと」から気になった部分 author: kazu634 date: 2008-11-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-11-29-00001079.md b/content/posts/2008/2008-11-29-00001079.md similarity index 99% rename from content/quotes/2008/2008-11-29-00001079.md rename to content/posts/2008/2008-11-29-00001079.md index fc45fc5..aefe3ea 100644 --- a/content/quotes/2008/2008-11-29-00001079.md +++ b/content/posts/2008/2008-11-29-00001079.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 12/11号 [雑誌]』で気になった部分' author: kazu634 date: 2008-11-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-11-29-00001080.md b/content/posts/2008/2008-11-29-00001080.md similarity index 99% rename from content/quotes/2008/2008-11-29-00001080.md rename to content/posts/2008/2008-11-29-00001080.md index 2465de6..4e3fcb1 100644 --- a/content/quotes/2008/2008-11-29-00001080.md +++ b/content/posts/2008/2008-11-29-00001080.md @@ -2,8 +2,6 @@ title: どんだけアカポスって恐ろしいんだ… author: kazu634 date: 2008-11-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-01-00001082.md b/content/posts/2008/2008-12-01-00001082.md similarity index 99% rename from content/quotes/2008/2008-12-01-00001082.md rename to content/posts/2008/2008-12-01-00001082.md index b9922fa..22a0d9a 100644 --- a/content/quotes/2008/2008-12-01-00001082.md +++ b/content/posts/2008/2008-12-01-00001082.md @@ -2,8 +2,6 @@ title: 専門家のあり方 author: kazu634 date: 2008-12-01T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-01-00001083.md b/content/posts/2008/2008-12-01-00001083.md similarity index 99% rename from content/quotes/2008/2008-12-01-00001083.md rename to content/posts/2008/2008-12-01-00001083.md index ddf4586..2cafe33 100644 --- a/content/quotes/2008/2008-12-01-00001083.md +++ b/content/posts/2008/2008-12-01-00001083.md @@ -2,8 +2,6 @@ title: 『やる気のスイッチ! (Sanctuary books)』で気になった部分 author: kazu634 date: 2008-12-01T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-05-00001085.md b/content/posts/2008/2008-12-05-00001085.md similarity index 98% rename from content/quotes/2008/2008-12-05-00001085.md rename to content/posts/2008/2008-12-05-00001085.md index 4397563..1f6169b 100644 --- a/content/quotes/2008/2008-12-05-00001085.md +++ b/content/posts/2008/2008-12-05-00001085.md @@ -2,8 +2,6 @@ title: 気になった部分 author: kazu634 date: 2008-12-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-05-00001086.md b/content/posts/2008/2008-12-05-00001086.md similarity index 97% rename from content/quotes/2008/2008-12-05-00001086.md rename to content/posts/2008/2008-12-05-00001086.md index 31864aa..3b69c2f 100644 --- a/content/quotes/2008/2008-12-05-00001086.md +++ b/content/posts/2008/2008-12-05-00001086.md @@ -2,8 +2,6 @@ title: あるアドバイスが効力を発揮するには適切な段階というものがあるんだよ author: kazu634 date: 2008-12-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md b/content/posts/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md similarity index 98% rename from content/quotes/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md rename to content/posts/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md index 76f9990..cc05a1d 100644 --- a/content/quotes/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md +++ b/content/posts/2008/2008-12-07-the-best-in-the-world-simplify-complex-subjects.md @@ -2,8 +2,6 @@ title: The best in the world simplify complex subjects! author: kazu634 date: 2008-12-07T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-11-00001091.md b/content/posts/2008/2008-12-11-00001091.md similarity index 98% rename from content/quotes/2008/2008-12-11-00001091.md rename to content/posts/2008/2008-12-11-00001091.md index 9201136..c99d541 100644 --- a/content/quotes/2008/2008-12-11-00001091.md +++ b/content/posts/2008/2008-12-11-00001091.md @@ -2,8 +2,6 @@ title: ノートにうまくまとめることができる人は、頭の中も理路整然と整理されている author: kazu634 date: 2008-12-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-11-00001092.md b/content/posts/2008/2008-12-11-00001092.md similarity index 98% rename from content/quotes/2008/2008-12-11-00001092.md rename to content/posts/2008/2008-12-11-00001092.md index 584526f..609d0d5 100644 --- a/content/quotes/2008/2008-12-11-00001092.md +++ b/content/posts/2008/2008-12-11-00001092.md @@ -2,8 +2,6 @@ title: エンジニアリングができる人はエンジニアの気持ちにしかなれない author: kazu634 date: 2008-12-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-13-00001093.md b/content/posts/2008/2008-12-13-00001093.md similarity index 98% rename from content/quotes/2008/2008-12-13-00001093.md rename to content/posts/2008/2008-12-13-00001093.md index eabb2f4..daabec8 100644 --- a/content/quotes/2008/2008-12-13-00001093.md +++ b/content/posts/2008/2008-12-13-00001093.md @@ -2,8 +2,6 @@ title: 失敗しないで成功したやつなんているの? author: kazu634 date: 2008-12-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-13-00001094.md b/content/posts/2008/2008-12-13-00001094.md similarity index 98% rename from content/quotes/2008/2008-12-13-00001094.md rename to content/posts/2008/2008-12-13-00001094.md index 3ab76cf..b01fecd 100644 --- a/content/quotes/2008/2008-12-13-00001094.md +++ b/content/posts/2008/2008-12-13-00001094.md @@ -2,8 +2,6 @@ title: ちょっとしたものに将来の可能性を感じるのも、子供の特徴だ。 author: kazu634 date: 2008-12-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md b/content/posts/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md similarity index 98% rename from content/quotes/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md rename to content/posts/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md index 374116e..39f453c 100644 --- a/content/quotes/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md +++ b/content/posts/2008/2008-12-13-education-is-about-opening-doors-for-people-and-showing-them-rooms-that-that-would-otherwise-be-hidden.md @@ -2,8 +2,6 @@ title: Education is about opening doors for people and showing them rooms that that would otherwise be hidden. author: kazu634 date: 2008-12-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md b/content/posts/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md similarity index 98% rename from content/quotes/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md rename to content/posts/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md index 2f25a44..45be2e6 100644 --- a/content/quotes/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md +++ b/content/posts/2008/2008-12-13-stop-acting-as-if-life-is-a-rehersal.md @@ -2,8 +2,6 @@ title: Stop acting as if life is a rehersal. author: kazu634 date: 2008-12-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-14-00001096.md b/content/posts/2008/2008-12-14-00001096.md similarity index 98% rename from content/quotes/2008/2008-12-14-00001096.md rename to content/posts/2008/2008-12-14-00001096.md index da22a5c..c85ed9c 100644 --- a/content/quotes/2008/2008-12-14-00001096.md +++ b/content/posts/2008/2008-12-14-00001096.md @@ -2,8 +2,6 @@ title: 綺麗な答え author: kazu634 date: 2008-12-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-20-00001099.md b/content/posts/2008/2008-12-20-00001099.md similarity index 99% rename from content/quotes/2008/2008-12-20-00001099.md rename to content/posts/2008/2008-12-20-00001099.md index 9881c59..b3dfdee 100644 --- a/content/quotes/2008/2008-12-20-00001099.md +++ b/content/posts/2008/2008-12-20-00001099.md @@ -2,8 +2,6 @@ title: 'BRUTUS (ブルータス) 2009年 1/15号 [雑誌]で気になった部分' author: kazu634 date: 2008-12-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2008/2008-12-20-00001100.md b/content/posts/2008/2008-12-20-00001100.md similarity index 99% rename from content/quotes/2008/2008-12-20-00001100.md rename to content/posts/2008/2008-12-20-00001100.md index 21713c2..ecdccda 100644 --- a/content/quotes/2008/2008-12-20-00001100.md +++ b/content/posts/2008/2008-12-20-00001100.md @@ -2,8 +2,6 @@ title: 'Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 12/25号 [雑誌]で気になった部分' author: kazu634 date: 2008-12-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2009/2009-01-04-00001108.md b/content/posts/2009/2009-01-04-00001108.md similarity index 98% rename from content/post/2009/2009-01-04-00001108.md rename to content/posts/2009/2009-01-04-00001108.md index d429f8a..0fc674c 100644 --- a/content/post/2009/2009-01-04-00001108.md +++ b/content/posts/2009/2009-01-04-00001108.md @@ -1,13 +1,11 @@ --- title: ロードバイク、買っちゃいました date: 2009-01-04T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - ---

diff --git a/content/quotes/2009/2009-02-07-00001114.md b/content/posts/2009/2009-02-07-00001114.md similarity index 99% rename from content/quotes/2009/2009-02-07-00001114.md rename to content/posts/2009/2009-02-07-00001114.md index 5b85047..336a180 100644 --- a/content/quotes/2009/2009-02-07-00001114.md +++ b/content/posts/2009/2009-02-07-00001114.md @@ -2,8 +2,6 @@ title: 『はたらきたい。』 author: kazu634 date: 2009-02-07T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-02-11-00001116.md b/content/posts/2009/2009-02-11-00001116.md similarity index 99% rename from content/quotes/2009/2009-02-11-00001116.md rename to content/posts/2009/2009-02-11-00001116.md index 856369a..b00a427 100644 --- a/content/quotes/2009/2009-02-11-00001116.md +++ b/content/posts/2009/2009-02-11-00001116.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 2/19号 [雑誌]』よりオシムのインタビュー記事' author: kazu634 date: 2009-02-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md b/content/posts/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md similarity index 98% rename from content/quotes/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md rename to content/posts/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md index 1195489..9ceb843 100644 --- a/content/quotes/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md +++ b/content/posts/2009/2009-02-14-successful-people-arent-people-who-conquered-fear-theyre-people-who-faced-fear.md @@ -2,8 +2,6 @@ title: Successful people aren’t people who conquered fear, they’re people who faced fear. author: kazu634 date: 2009-02-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-03-21-00001130.md b/content/posts/2009/2009-03-21-00001130.md similarity index 99% rename from content/quotes/2009/2009-03-21-00001130.md rename to content/posts/2009/2009-03-21-00001130.md index 055a7a6..382a18a 100644 --- a/content/quotes/2009/2009-03-21-00001130.md +++ b/content/posts/2009/2009-03-21-00001130.md @@ -2,8 +2,6 @@ title: 『選び抜く力 (角川oneテーマ21)』 author: kazu634 date: 2009-03-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-04-06-00001134.md b/content/posts/2009/2009-04-06-00001134.md similarity index 99% rename from content/quotes/2009/2009-04-06-00001134.md rename to content/posts/2009/2009-04-06-00001134.md index ef6ad59..90fe4be 100644 --- a/content/quotes/2009/2009-04-06-00001134.md +++ b/content/posts/2009/2009-04-06-00001134.md @@ -2,8 +2,6 @@ title: 空き地連盟のお話 author: kazu634 date: 2009-04-06T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-04-06-00001135.md b/content/posts/2009/2009-04-06-00001135.md similarity index 98% rename from content/quotes/2009/2009-04-06-00001135.md rename to content/posts/2009/2009-04-06-00001135.md index 761d11c..591322f 100644 --- a/content/quotes/2009/2009-04-06-00001135.md +++ b/content/posts/2009/2009-04-06-00001135.md @@ -2,8 +2,6 @@ title: 小粋なプレゼンの仕方 author: kazu634 date: 2009-04-06T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-04-08-00001137.md b/content/posts/2009/2009-04-08-00001137.md similarity index 98% rename from content/quotes/2009/2009-04-08-00001137.md rename to content/posts/2009/2009-04-08-00001137.md index 8e2c8d0..55a962c 100644 --- a/content/quotes/2009/2009-04-08-00001137.md +++ b/content/posts/2009/2009-04-08-00001137.md @@ -2,8 +2,6 @@ title: 無様なベテラン author: kazu634 date: 2009-04-08T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-04-11-00001139.md b/content/posts/2009/2009-04-11-00001139.md similarity index 97% rename from content/quotes/2009/2009-04-11-00001139.md rename to content/posts/2009/2009-04-11-00001139.md index f909203..32f204e 100644 --- a/content/quotes/2009/2009-04-11-00001139.md +++ b/content/posts/2009/2009-04-11-00001139.md @@ -2,8 +2,6 @@ title: ボブ・ディランの言葉 author: kazu634 date: 2009-04-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-04-19-00001144.md b/content/posts/2009/2009-04-19-00001144.md similarity index 98% rename from content/quotes/2009/2009-04-19-00001144.md rename to content/posts/2009/2009-04-19-00001144.md index 6f9afc2..230905c 100644 --- a/content/quotes/2009/2009-04-19-00001144.md +++ b/content/posts/2009/2009-04-19-00001144.md @@ -2,8 +2,6 @@ title: イチローのコメントがかっこいい author: kazu634 date: 2009-04-19T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-05-05-00001148.md b/content/posts/2009/2009-05-05-00001148.md similarity index 99% rename from content/quotes/2009/2009-05-05-00001148.md rename to content/posts/2009/2009-05-05-00001148.md index bc004da..0d86029 100644 --- a/content/quotes/2009/2009-05-05-00001148.md +++ b/content/posts/2009/2009-05-05-00001148.md @@ -2,8 +2,6 @@ title: 裏方の美学 author: kazu634 date: 2009-05-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2009/2009-05-06-00001149.md b/content/posts/2009/2009-05-06-00001149.md similarity index 99% rename from content/travel/2009/2009-05-06-00001149.md rename to content/posts/2009/2009-05-06-00001149.md index c565696..3333f3a 100644 --- a/content/travel/2009/2009-05-06-00001149.md +++ b/content/posts/2009/2009-05-06-00001149.md @@ -2,8 +2,6 @@ title: イギリス旅行のまとめ author: kazu634 date: 2009-05-06T15:04:05Z -author: - - kazu634 categories: - Travel tags: diff --git a/content/quotes/2009/2009-05-16-00001155.md b/content/posts/2009/2009-05-16-00001155.md similarity index 99% rename from content/quotes/2009/2009-05-16-00001155.md rename to content/posts/2009/2009-05-16-00001155.md index 88023cd..da8f5ae 100644 --- a/content/quotes/2009/2009-05-16-00001155.md +++ b/content/posts/2009/2009-05-16-00001155.md @@ -2,8 +2,6 @@ title: 大学院というシステムの疲労 author: kazu634 date: 2009-05-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-05-23-00001159.md b/content/posts/2009/2009-05-23-00001159.md similarity index 99% rename from content/quotes/2009/2009-05-23-00001159.md rename to content/posts/2009/2009-05-23-00001159.md index 5edb72f..fb80229 100644 --- a/content/quotes/2009/2009-05-23-00001159.md +++ b/content/posts/2009/2009-05-23-00001159.md @@ -2,8 +2,6 @@ title: 『天才! 成功する人々の法則』で気になった部分 author: kazu634 date: 2009-05-23T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-06-04-00001171.md b/content/posts/2009/2009-06-04-00001171.md similarity index 98% rename from content/quotes/2009/2009-06-04-00001171.md rename to content/posts/2009/2009-06-04-00001171.md index 235bb2e..f255b77 100644 --- a/content/quotes/2009/2009-06-04-00001171.md +++ b/content/posts/2009/2009-06-04-00001171.md @@ -2,8 +2,6 @@ title: プロへの道 author: kazu634 date: 2009-06-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-06-04-00001172.md b/content/posts/2009/2009-06-04-00001172.md similarity index 99% rename from content/quotes/2009/2009-06-04-00001172.md rename to content/posts/2009/2009-06-04-00001172.md index 36c872d..4c5da73 100644 --- a/content/quotes/2009/2009-06-04-00001172.md +++ b/content/posts/2009/2009-06-04-00001172.md @@ -2,8 +2,6 @@ title: 『銀河英雄伝説 1 黎明編 (創元SF文庫)』で気になった部分 author: kazu634 date: 2009-06-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-06-04-00001173.md b/content/posts/2009/2009-06-04-00001173.md similarity index 99% rename from content/quotes/2009/2009-06-04-00001173.md rename to content/posts/2009/2009-06-04-00001173.md index 322efb6..0b41615 100644 --- a/content/quotes/2009/2009-06-04-00001173.md +++ b/content/posts/2009/2009-06-04-00001173.md @@ -2,8 +2,6 @@ title: ユーザーインターフェースについて author: kazu634 date: 2009-06-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-06-28-00001185.md b/content/posts/2009/2009-06-28-00001185.md similarity index 99% rename from content/quotes/2009/2009-06-28-00001185.md rename to content/posts/2009/2009-06-28-00001185.md index 3591fda..5d61d37 100644 --- a/content/quotes/2009/2009-06-28-00001185.md +++ b/content/posts/2009/2009-06-28-00001185.md @@ -2,8 +2,6 @@ title: その場に合うスタッフのあり方 author: kazu634 date: 2009-06-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-07-05-00001189.md b/content/posts/2009/2009-07-05-00001189.md similarity index 99% rename from content/quotes/2009/2009-07-05-00001189.md rename to content/posts/2009/2009-07-05-00001189.md index 68b05b7..87c83f2 100644 --- a/content/quotes/2009/2009-07-05-00001189.md +++ b/content/posts/2009/2009-07-05-00001189.md @@ -2,8 +2,6 @@ title: 岡田監督 on ワールドカップ author: kazu634 date: 2009-07-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-07-11-00001196.md b/content/posts/2009/2009-07-11-00001196.md similarity index 99% rename from content/quotes/2009/2009-07-11-00001196.md rename to content/posts/2009/2009-07-11-00001196.md index 9df51c2..c5487ed 100644 --- a/content/quotes/2009/2009-07-11-00001196.md +++ b/content/posts/2009/2009-07-11-00001196.md @@ -2,8 +2,6 @@ title: 『銀河英雄伝説 〈10〉 落日篇 (創元SF文庫)』で気になった部分 author: kazu634 date: 2009-07-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-07-29-00001205.md b/content/posts/2009/2009-07-29-00001205.md similarity index 99% rename from content/quotes/2009/2009-07-29-00001205.md rename to content/posts/2009/2009-07-29-00001205.md index ffab2e3..c53a587 100644 --- a/content/quotes/2009/2009-07-29-00001205.md +++ b/content/posts/2009/2009-07-29-00001205.md @@ -2,8 +2,6 @@ title: 『おとなの小論文教室。 (河出文庫)』で気になった部分 author: kazu634 date: 2009-07-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-08-01-00001208.md b/content/posts/2009/2009-08-01-00001208.md similarity index 99% rename from content/quotes/2009/2009-08-01-00001208.md rename to content/posts/2009/2009-08-01-00001208.md index 3301878..1e034ea 100644 --- a/content/quotes/2009/2009-08-01-00001208.md +++ b/content/posts/2009/2009-08-01-00001208.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 8/20号 [雑誌]』で気になった部分' author: kazu634 date: 2009-08-01T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-08-01-00001209.md b/content/posts/2009/2009-08-01-00001209.md similarity index 98% rename from content/quotes/2009/2009-08-01-00001209.md rename to content/posts/2009/2009-08-01-00001209.md index 2c61fb9..4f25e3e 100644 --- a/content/quotes/2009/2009-08-01-00001209.md +++ b/content/posts/2009/2009-08-01-00001209.md @@ -2,8 +2,6 @@ title: 学ぶ力について author: kazu634 date: 2009-08-01T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2009/2009-08-17-00001216.md b/content/posts/2009/2009-08-17-00001216.md similarity index 95% rename from content/travel/2009/2009-08-17-00001216.md rename to content/posts/2009/2009-08-17-00001216.md index 7cecbf2..5d241c6 100644 --- a/content/travel/2009/2009-08-17-00001216.md +++ b/content/posts/2009/2009-08-17-00001216.md @@ -2,8 +2,6 @@ title: 自転車旅行のとりあえずのご報告 author: kazu634 date: 2009-08-17T15:04:05Z -author: - - kazu634 categories: - Travel tags: diff --git a/content/post/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md b/content/posts/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md similarity index 99% rename from content/post/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md rename to content/posts/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md index 7a00b31..ddd297f 100644 --- a/content/post/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md +++ b/content/posts/2009/2009-08-18-東海道を自転車で旅行する人のためのtips.md @@ -1,8 +1,7 @@ --- title: 東海道を自転車で旅行する人のためのtips date: 2009-08-17T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: diff --git a/content/quotes/2009/2009-09-10-00001219.md b/content/posts/2009/2009-09-10-00001219.md similarity index 99% rename from content/quotes/2009/2009-09-10-00001219.md rename to content/posts/2009/2009-09-10-00001219.md index 1cc7035..ed49985 100644 --- a/content/quotes/2009/2009-09-10-00001219.md +++ b/content/posts/2009/2009-09-10-00001219.md @@ -2,8 +2,6 @@ title: 'Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 9/17号 [雑誌]で気になった部分' author: kazu634 date: 2009-09-09T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-09-12-00001220.md b/content/posts/2009/2009-09-12-00001220.md similarity index 99% rename from content/quotes/2009/2009-09-12-00001220.md rename to content/posts/2009/2009-09-12-00001220.md index 2050c53..fdd2763 100644 --- a/content/quotes/2009/2009-09-12-00001220.md +++ b/content/posts/2009/2009-09-12-00001220.md @@ -2,8 +2,6 @@ title: 実用のものは、楽しくてはいけなかった author: kazu634 date: 2009-09-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-09-19-気になった文章-5.md b/content/posts/2009/2009-09-19-気になった文章-5.md similarity index 99% rename from content/quotes/2009/2009-09-19-気になった文章-5.md rename to content/posts/2009/2009-09-19-気になった文章-5.md index 8a66ed2..9dc842b 100644 --- a/content/quotes/2009/2009-09-19-気になった文章-5.md +++ b/content/posts/2009/2009-09-19-気になった文章-5.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2009-09-19T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2009/2009-09-22-00001226.md b/content/posts/2009/2009-09-22-00001226.md similarity index 99% rename from content/travel/2009/2009-09-22-00001226.md rename to content/posts/2009/2009-09-22-00001226.md index 84cf01b..15cad8c 100644 --- a/content/travel/2009/2009-09-22-00001226.md +++ b/content/posts/2009/2009-09-22-00001226.md @@ -2,8 +2,6 @@ title: 一関ハーフ→仙台旅行のまとめ author: kazu634 date: 2009-09-22T15:04:05Z -author: - - kazu634 categories: - Travel tags: diff --git a/content/quotes/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md b/content/posts/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md similarity index 98% rename from content/quotes/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md rename to content/posts/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md index d07f56f..7062aa0 100644 --- a/content/quotes/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md +++ b/content/posts/2009/2009-10-07-because-it-sucks-is-not-a-reason-to-redesign.md @@ -2,8 +2,6 @@ title: Because ”it sucks” is not a reason to redesign. author: kazu634 date: 2009-10-07T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-10-00001235.md b/content/posts/2009/2009-10-10-00001235.md similarity index 98% rename from content/quotes/2009/2009-10-10-00001235.md rename to content/posts/2009/2009-10-10-00001235.md index ef1db2a..86a0210 100644 --- a/content/quotes/2009/2009-10-10-00001235.md +++ b/content/posts/2009/2009-10-10-00001235.md @@ -2,8 +2,6 @@ title: 会話にメタメッセージを載せるのは普通のこと author: kazu634 date: 2009-10-10T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-18-気になった言葉-2.md b/content/posts/2009/2009-10-18-気になった言葉-2.md similarity index 99% rename from content/quotes/2009/2009-10-18-気になった言葉-2.md rename to content/posts/2009/2009-10-18-気になった言葉-2.md index 5c0bcaa..b08edd6 100644 --- a/content/quotes/2009/2009-10-18-気になった言葉-2.md +++ b/content/posts/2009/2009-10-18-気になった言葉-2.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2009-10-18T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-19-気になった言葉-3.md b/content/posts/2009/2009-10-19-気になった言葉-3.md similarity index 99% rename from content/quotes/2009/2009-10-19-気になった言葉-3.md rename to content/posts/2009/2009-10-19-気になった言葉-3.md index 68d9de0..29baf28 100644 --- a/content/quotes/2009/2009-10-19-気になった言葉-3.md +++ b/content/posts/2009/2009-10-19-気になった言葉-3.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2009-10-19T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md b/content/posts/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md similarity index 99% rename from content/quotes/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md rename to content/posts/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md index fe7faf4..911061b 100644 --- a/content/quotes/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md +++ b/content/posts/2009/2009-10-25-『数学ガール-ゲーデルの不完全性定理-数学ガー-2.md @@ -2,8 +2,6 @@ title: 『数学ガール ゲーデルの不完全性定理 (数学ガールシリーズ 3)』で気になった部分 author: kazu634 date: 2009-10-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-26-00001249.md b/content/posts/2009/2009-10-26-00001249.md similarity index 99% rename from content/quotes/2009/2009-10-26-00001249.md rename to content/posts/2009/2009-10-26-00001249.md index 4ac41d3..a651848 100644 --- a/content/quotes/2009/2009-10-26-00001249.md +++ b/content/posts/2009/2009-10-26-00001249.md @@ -2,8 +2,6 @@ title: メタメッセージが飛び交う読み応えのある物語!(『数学ガール ゲーデルの不完全性定理 (数学ガールシリーズ 3)』を読んで考えたこと) author: kazu634 date: 2009-10-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md b/content/posts/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md similarity index 99% rename from content/quotes/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md rename to content/posts/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md index 8e16abe..4bd2398 100644 --- a/content/quotes/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md +++ b/content/posts/2009/2009-10-26-『数学ガール-ゲーデルの不完全性定理-数学ガー-3.md @@ -2,8 +2,6 @@ title: 『数学ガール ゲーデルの不完全性定理 (数学ガールシリーズ 3)』で気になった部分 author: kazu634 date: 2009-10-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md b/content/posts/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md similarity index 98% rename from content/quotes/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md rename to content/posts/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md index b5e78ec..3045345 100644 --- a/content/quotes/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md +++ b/content/posts/2009/2009-10-30-dont-tell-the-audience-you-arent-prepared.md @@ -2,8 +2,6 @@ title: Don’t tell the audience you aren’t prepared. author: kazu634 date: 2009-10-30T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-11-04-00001259.md b/content/posts/2009/2009-11-04-00001259.md similarity index 99% rename from content/quotes/2009/2009-11-04-00001259.md rename to content/posts/2009/2009-11-04-00001259.md index e5099c5..f8e3505 100644 --- a/content/quotes/2009/2009-11-04-00001259.md +++ b/content/posts/2009/2009-11-04-00001259.md @@ -2,8 +2,6 @@ title: 安藤忠雄の言葉 author: kazu634 date: 2009-11-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md b/content/posts/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md similarity index 98% rename from content/quotes/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md rename to content/posts/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md index 7984ee5..6c06b8c 100644 --- a/content/quotes/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md +++ b/content/posts/2009/2009-11-12-if-you-set-your-goals-ridiculously-high-and-its-a-failure.md @@ -2,8 +2,6 @@ title: If you set your goals ridiculously high and it’s a failure, author: kazu634 date: 2009-11-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-11-27-00001277.md b/content/posts/2009/2009-11-27-00001277.md similarity index 99% rename from content/quotes/2009/2009-11-27-00001277.md rename to content/posts/2009/2009-11-27-00001277.md index e1db45d..37ba7df 100644 --- a/content/quotes/2009/2009-11-27-00001277.md +++ b/content/posts/2009/2009-11-27-00001277.md @@ -2,8 +2,6 @@ title: 子どものしたことなんだから author: kazu634 date: 2009-11-27T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-12-05-inefficiencies-are-what-make-you-special.md b/content/posts/2009/2009-12-05-inefficiencies-are-what-make-you-special.md similarity index 99% rename from content/quotes/2009/2009-12-05-inefficiencies-are-what-make-you-special.md rename to content/posts/2009/2009-12-05-inefficiencies-are-what-make-you-special.md index d376e5d..a3e89fe 100644 --- a/content/quotes/2009/2009-12-05-inefficiencies-are-what-make-you-special.md +++ b/content/posts/2009/2009-12-05-inefficiencies-are-what-make-you-special.md @@ -2,8 +2,6 @@ title: Inefficiencies are what make you special. author: kazu634 date: 2009-12-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2009/2009-12-07-00001283.md b/content/posts/2009/2009-12-07-00001283.md similarity index 99% rename from content/travel/2009/2009-12-07-00001283.md rename to content/posts/2009/2009-12-07-00001283.md index 75f05c8..d7849a7 100644 --- a/content/travel/2009/2009-12-07-00001283.md +++ b/content/posts/2009/2009-12-07-00001283.md @@ -2,8 +2,6 @@ title: 越後湯沢への旅 author: kazu634 date: 2009-12-07T15:04:05Z -author: - - kazu634 categories: - Travel tags: diff --git a/content/quotes/2009/2009-12-16-what-matters-now.md b/content/posts/2009/2009-12-16-what-matters-now.md similarity index 98% rename from content/quotes/2009/2009-12-16-what-matters-now.md rename to content/posts/2009/2009-12-16-what-matters-now.md index 8a39f35..35e3040 100644 --- a/content/quotes/2009/2009-12-16-what-matters-now.md +++ b/content/posts/2009/2009-12-16-what-matters-now.md @@ -2,8 +2,6 @@ title: What matters now. author: kazu634 date: 2009-12-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-12-20-00001287.md b/content/posts/2009/2009-12-20-00001287.md similarity index 98% rename from content/quotes/2009/2009-12-20-00001287.md rename to content/posts/2009/2009-12-20-00001287.md index 064666c..68321e6 100644 --- a/content/quotes/2009/2009-12-20-00001287.md +++ b/content/posts/2009/2009-12-20-00001287.md @@ -2,8 +2,6 @@ title: 「Blogger Alliance | 404 Not Found」より author: kazu634 date: 2009-12-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-12-21-00001290.md b/content/posts/2009/2009-12-21-00001290.md similarity index 98% rename from content/quotes/2009/2009-12-21-00001290.md rename to content/posts/2009/2009-12-21-00001290.md index d2f0dd0..ba0b63b 100644 --- a/content/quotes/2009/2009-12-21-00001290.md +++ b/content/posts/2009/2009-12-21-00001290.md @@ -2,8 +2,6 @@ title: 「好き/嫌い」の二元論を超えた所で努力している人は、「向こう側」に行きたいんじゃないかな。 author: kazu634 date: 2009-12-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2009/2009-12-27-00001295.md b/content/posts/2009/2009-12-27-00001295.md similarity index 98% rename from content/quotes/2009/2009-12-27-00001295.md rename to content/posts/2009/2009-12-27-00001295.md index dd616db..0489833 100644 --- a/content/quotes/2009/2009-12-27-00001295.md +++ b/content/posts/2009/2009-12-27-00001295.md @@ -2,8 +2,6 @@ title: 積み上げてきたことを大切にしながら author: kazu634 date: 2009-12-27T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-02-00001302.md b/content/posts/2010/2010-01-02-00001302.md similarity index 98% rename from content/quotes/2010/2010-01-02-00001302.md rename to content/posts/2010/2010-01-02-00001302.md index 168d0d3..d079bb2 100644 --- a/content/quotes/2010/2010-01-02-00001302.md +++ b/content/posts/2010/2010-01-02-00001302.md @@ -2,8 +2,6 @@ title: 振り返り、そして「見てなさい」という author: kazu634 date: 2010-01-02T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-02-00001303.md b/content/posts/2010/2010-01-02-00001303.md similarity index 98% rename from content/quotes/2010/2010-01-02-00001303.md rename to content/posts/2010/2010-01-02-00001303.md index 87fe02a..11ea35b 100644 --- a/content/quotes/2010/2010-01-02-00001303.md +++ b/content/posts/2010/2010-01-02-00001303.md @@ -2,8 +2,6 @@ title: 「私はこのハンバーガーでいい」って言われりゃ、そうだねって言うしかない。 author: kazu634 date: 2010-01-02T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-08-00001307.md b/content/posts/2010/2010-01-08-00001307.md similarity index 99% rename from content/quotes/2010/2010-01-08-00001307.md rename to content/posts/2010/2010-01-08-00001307.md index c018bcc..228b6b9 100644 --- a/content/quotes/2010/2010-01-08-00001307.md +++ b/content/posts/2010/2010-01-08-00001307.md @@ -2,8 +2,6 @@ title: そんなことを訊かれても author: kazu634 date: 2010-01-08T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-12-numberからの引用-2.md b/content/posts/2010/2010-01-12-numberからの引用-2.md similarity index 99% rename from content/quotes/2010/2010-01-12-numberからの引用-2.md rename to content/posts/2010/2010-01-12-numberからの引用-2.md index c986016..2a5a9c4 100644 --- a/content/quotes/2010/2010-01-12-numberからの引用-2.md +++ b/content/posts/2010/2010-01-12-numberからの引用-2.md @@ -2,8 +2,6 @@ title: Numberからの引用 author: kazu634 date: 2010-01-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-16-00001310.md b/content/posts/2010/2010-01-16-00001310.md similarity index 98% rename from content/quotes/2010/2010-01-16-00001310.md rename to content/posts/2010/2010-01-16-00001310.md index a7461fd..a3c6f69 100644 --- a/content/quotes/2010/2010-01-16-00001310.md +++ b/content/posts/2010/2010-01-16-00001310.md @@ -2,8 +2,6 @@ title: 他人と過去は変えられないけど、自分と未来は変えられる。 author: kazu634 date: 2010-01-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-17-00001313.md b/content/posts/2010/2010-01-17-00001313.md similarity index 99% rename from content/quotes/2010/2010-01-17-00001313.md rename to content/posts/2010/2010-01-17-00001313.md index d8010fc..ab1f6aa 100644 --- a/content/quotes/2010/2010-01-17-00001313.md +++ b/content/posts/2010/2010-01-17-00001313.md @@ -2,8 +2,6 @@ title: 世の中に「問う」人がアーティストだと思う author: kazu634 date: 2010-01-17T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-24-00001315.md b/content/posts/2010/2010-01-24-00001315.md similarity index 98% rename from content/quotes/2010/2010-01-24-00001315.md rename to content/posts/2010/2010-01-24-00001315.md index ab9218d..e3def49 100644 --- a/content/quotes/2010/2010-01-24-00001315.md +++ b/content/posts/2010/2010-01-24-00001315.md @@ -2,8 +2,6 @@ title: 自分のやり方が一つしかない人 author: kazu634 date: 2010-01-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-24-00001316.md b/content/posts/2010/2010-01-24-00001316.md similarity index 98% rename from content/quotes/2010/2010-01-24-00001316.md rename to content/posts/2010/2010-01-24-00001316.md index 1983a19..e686a5b 100644 --- a/content/quotes/2010/2010-01-24-00001316.md +++ b/content/posts/2010/2010-01-24-00001316.md @@ -2,8 +2,6 @@ title: 与えられた環境でベストを尽くす author: kazu634 date: 2010-01-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md b/content/posts/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md similarity index 98% rename from content/quotes/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md rename to content/posts/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md index 4d72a9e..33bc200 100644 --- a/content/quotes/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md +++ b/content/posts/2010/2010-01-24-if-you-work-really-hard-and-youre-kind-amazing-thing-will-happen.md @@ -2,8 +2,6 @@ title: If you work really hard, and you’re kind, amazing thing will happen. author: kazu634 date: 2010-01-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-29-00001319.md b/content/posts/2010/2010-01-29-00001319.md similarity index 98% rename from content/quotes/2010/2010-01-29-00001319.md rename to content/posts/2010/2010-01-29-00001319.md index a8ca7e2..006532e 100644 --- a/content/quotes/2010/2010-01-29-00001319.md +++ b/content/posts/2010/2010-01-29-00001319.md @@ -2,8 +2,6 @@ title: 世の中には長い時間をかけないとできないことがある author: kazu634 date: 2010-01-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-30-00001320.md b/content/posts/2010/2010-01-30-00001320.md similarity index 99% rename from content/quotes/2010/2010-01-30-00001320.md rename to content/posts/2010/2010-01-30-00001320.md index e92edca..e8f4efe 100644 --- a/content/quotes/2010/2010-01-30-00001320.md +++ b/content/posts/2010/2010-01-30-00001320.md @@ -2,8 +2,6 @@ title: 『対訳 21世紀に生きる君たちへ』からの引用 author: kazu634 date: 2010-01-30T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-30-00001321.md b/content/posts/2010/2010-01-30-00001321.md similarity index 99% rename from content/quotes/2010/2010-01-30-00001321.md rename to content/posts/2010/2010-01-30-00001321.md index 2f6afd6..f22a332 100644 --- a/content/quotes/2010/2010-01-30-00001321.md +++ b/content/posts/2010/2010-01-30-00001321.md @@ -2,8 +2,6 @@ title: 『自由をつくる自在に生きる (集英社新書 520C)』からの引用 author: kazu634 date: 2010-01-30T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-01-31-00001323.md b/content/posts/2010/2010-01-31-00001323.md similarity index 98% rename from content/quotes/2010/2010-01-31-00001323.md rename to content/posts/2010/2010-01-31-00001323.md index 014ccc0..92ff5c3 100644 --- a/content/quotes/2010/2010-01-31-00001323.md +++ b/content/posts/2010/2010-01-31-00001323.md @@ -2,8 +2,6 @@ title: 人生には、本当はこれが最後ということがたくさんあって author: kazu634 date: 2010-01-31T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-02-02-00001324.md b/content/posts/2010/2010-02-02-00001324.md similarity index 99% rename from content/quotes/2010/2010-02-02-00001324.md rename to content/posts/2010/2010-02-02-00001324.md index 69927a3..e39edef 100644 --- a/content/quotes/2010/2010-02-02-00001324.md +++ b/content/posts/2010/2010-02-02-00001324.md @@ -2,8 +2,6 @@ title: 才能というのは、研いでないナイフのようなものだ。 author: kazu634 date: 2010-02-02T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-02-03-00001325.md b/content/posts/2010/2010-02-03-00001325.md similarity index 99% rename from content/quotes/2010/2010-02-03-00001325.md rename to content/posts/2010/2010-02-03-00001325.md index 682731d..86ae03a 100644 --- a/content/quotes/2010/2010-02-03-00001325.md +++ b/content/posts/2010/2010-02-03-00001325.md @@ -2,8 +2,6 @@ title: 「私のような人間はこの世にいてはならない」という自分自身に対する呪い author: kazu634 date: 2010-02-03T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-02-21-00001333.md b/content/posts/2010/2010-02-21-00001333.md similarity index 98% rename from content/quotes/2010/2010-02-21-00001333.md rename to content/posts/2010/2010-02-21-00001333.md index 845cadb..381a031 100644 --- a/content/quotes/2010/2010-02-21-00001333.md +++ b/content/posts/2010/2010-02-21-00001333.md @@ -2,8 +2,6 @@ title: 真実が受け入れられるには3つの段階があるよ author: kazu634 date: 2010-02-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-10-the-competitor-to-be-feared.md b/content/posts/2010/2010-03-10-the-competitor-to-be-feared.md similarity index 97% rename from content/quotes/2010/2010-03-10-the-competitor-to-be-feared.md rename to content/posts/2010/2010-03-10-the-competitor-to-be-feared.md index b2396d0..5268a69 100644 --- a/content/quotes/2010/2010-03-10-the-competitor-to-be-feared.md +++ b/content/posts/2010/2010-03-10-the-competitor-to-be-feared.md @@ -2,8 +2,6 @@ title: The competitor to be feared… author: kazu634 date: 2010-03-10T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-22-00001341.md b/content/posts/2010/2010-03-22-00001341.md similarity index 99% rename from content/quotes/2010/2010-03-22-00001341.md rename to content/posts/2010/2010-03-22-00001341.md index 004e53e..520a065 100644 --- a/content/quotes/2010/2010-03-22-00001341.md +++ b/content/posts/2010/2010-03-22-00001341.md @@ -2,8 +2,6 @@ title: '「Sports Graphic Number (スポーツ・グラフィック ナンバー) 2010年 4/1号 [雑誌]」で気になった部分' author: kazu634 date: 2010-03-22T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-22-気になった文章-6.md b/content/posts/2010/2010-03-22-気になった文章-6.md similarity index 99% rename from content/quotes/2010/2010-03-22-気になった文章-6.md rename to content/posts/2010/2010-03-22-気になった文章-6.md index 6fc18ee..5af1a0f 100644 --- a/content/quotes/2010/2010-03-22-気になった文章-6.md +++ b/content/posts/2010/2010-03-22-気になった文章-6.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2010-03-22T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-25-気になった文章-from-tumblr-2.md b/content/posts/2010/2010-03-25-気になった文章-from-tumblr-2.md similarity index 99% rename from content/quotes/2010/2010-03-25-気になった文章-from-tumblr-2.md rename to content/posts/2010/2010-03-25-気になった文章-from-tumblr-2.md index 7cd9840..b144849 100644 --- a/content/quotes/2010/2010-03-25-気になった文章-from-tumblr-2.md +++ b/content/posts/2010/2010-03-25-気になった文章-from-tumblr-2.md @@ -2,8 +2,6 @@ title: 気になった文章 from tumblr author: kazu634 date: 2010-03-25T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-26-気になった文章-from-tumblr-3.md b/content/posts/2010/2010-03-26-気になった文章-from-tumblr-3.md similarity index 99% rename from content/quotes/2010/2010-03-26-気になった文章-from-tumblr-3.md rename to content/posts/2010/2010-03-26-気になった文章-from-tumblr-3.md index 7d7c61b..992efd0 100644 --- a/content/quotes/2010/2010-03-26-気になった文章-from-tumblr-3.md +++ b/content/posts/2010/2010-03-26-気になった文章-from-tumblr-3.md @@ -2,8 +2,6 @@ title: 気になった文章 from Tumblr author: kazu634 date: 2010-03-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2010/2010-03-27-00001345.md b/content/posts/2010/2010-03-27-00001345.md similarity index 99% rename from content/post/2010/2010-03-27-00001345.md rename to content/posts/2010/2010-03-27-00001345.md index ae42ed0..36d0a27 100644 --- a/content/post/2010/2010-03-27-00001345.md +++ b/content/posts/2010/2010-03-27-00001345.md @@ -1,13 +1,11 @@ --- title: 今日は横須賀まで自転車で遊びに行ってきました date: 2010-03-27T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - ---

diff --git a/content/quotes/2010/2010-03-28-気になった文章-from-tumblr-4.md b/content/posts/2010/2010-03-28-気になった文章-from-tumblr-4.md similarity index 99% rename from content/quotes/2010/2010-03-28-気になった文章-from-tumblr-4.md rename to content/posts/2010/2010-03-28-気になった文章-from-tumblr-4.md index 34ecae0..cca34c3 100644 --- a/content/quotes/2010/2010-03-28-気になった文章-from-tumblr-4.md +++ b/content/posts/2010/2010-03-28-気になった文章-from-tumblr-4.md @@ -2,8 +2,6 @@ title: 気になった文章 from Tumblr author: kazu634 date: 2010-03-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-03-29-00001347.md b/content/posts/2010/2010-03-29-00001347.md similarity index 97% rename from content/quotes/2010/2010-03-29-00001347.md rename to content/posts/2010/2010-03-29-00001347.md index cc0d6be..f3c235e 100644 --- a/content/quotes/2010/2010-03-29-00001347.md +++ b/content/posts/2010/2010-03-29-00001347.md @@ -2,8 +2,6 @@ title: ぴあで気になった部分 author: kazu634 date: 2010-03-29T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-04-20-numberで気になった部分-2.md b/content/posts/2010/2010-04-20-numberで気になった部分-2.md similarity index 99% rename from content/quotes/2010/2010-04-20-numberで気になった部分-2.md rename to content/posts/2010/2010-04-20-numberで気になった部分-2.md index 50ddb8f..8614836 100644 --- a/content/quotes/2010/2010-04-20-numberで気になった部分-2.md +++ b/content/posts/2010/2010-04-20-numberで気になった部分-2.md @@ -2,8 +2,6 @@ title: Numberで気になった部分 author: kazu634 date: 2010-04-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-04-24-気になった文章-7.md b/content/posts/2010/2010-04-24-気になった文章-7.md similarity index 99% rename from content/quotes/2010/2010-04-24-気になった文章-7.md rename to content/posts/2010/2010-04-24-気になった文章-7.md index ab6f831..290d169 100644 --- a/content/quotes/2010/2010-04-24-気になった文章-7.md +++ b/content/posts/2010/2010-04-24-気になった文章-7.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2010-04-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2010/2010-05-15-00001362.md b/content/posts/2010/2010-05-15-00001362.md similarity index 96% rename from content/travel/2010/2010-05-15-00001362.md rename to content/posts/2010/2010-05-15-00001362.md index fa7bfee..d9a3ff3 100644 --- a/content/travel/2010/2010-05-15-00001362.md +++ b/content/posts/2010/2010-05-15-00001362.md @@ -2,197 +2,194 @@ title: 井上雄彦・最後のマンガ展(@仙台) author: kazu634 date: 2010-05-15T15:04:05Z -author: - - kazu634 categories: - Travel tags: - - sendai - + - sendai ---

仙台に来ています。実家が多賀城(仙台市の隣にある市です)なので、実家に戻ってきています。

- +

- +

-

- +

+

お目当ては「井上雄彦の最後のマンガ展」です:

- +

- +

-

- +

+

14日・夜

- +

仕事をそそくさと終わらせ、新幹線で仙台へ。仙台で後輩とご飯。旧・ラーメン国技場にできた屋台街にあるホルモン屋さんでご飯を食べた。とりあえずご当地ものなので飲んでみました:

- +

- +

-

- +

+

カルビを食べます:

- +

- +

-

- +

+

豚と牛のホルモンです:

- +

- +

-

- +

+

おいしくいただいて、自宅に戻りました。

- + - + - + - + - + - +
店名 伊達や 炭火焼肉
住所 宮城県仙台市青葉区国分町2-7-3 KYパークビル1F 仙台夜市横丁内
電話番号 022-211-1529
- +

15日

- +

仙台出身の私ですが、今週は仙台青葉祭りというお祭りの日であることを忘れていました。。。普段の仙台よりも人が多かったです。

- +

青葉祭りの山車:

- +

- +

-

- +

+

雀踊りというのを踊っていて、にぎやかでした。小春日和といった天気でとても気持ちよかったです。

- +

さて、本題のマンガ展です。別な後輩と一緒に行きました:

- +

- +

- +

- +

- +

- +

- +

- +

-

- +

+

これがマンガ展が行われるメディアテーク前、定禅寺通りの様子です。今日は青葉祭りなのでちょっと騒々しいですが、でも雰囲気抜群で中に入る前から期待を高めてくれます。

- +

中は入場時間を2時間単位で区切ってチケットを販売しているぐらいなので、一度に展示を見る人を通すのではなく、ゆったりと眺められるようにちょっとずつ人を流しています。その分だけ、ゆったりと展示を眺めていけます。

- +

井上雄彦のマンガ生原稿を見たのですが、週刊でこんだけのクォリティーのものを毎週描いている人がいることに感動しました。自分が普段やっていることのクォリティーはまだまだ向上させることができると感じました。いや、すごいですわ。

- +

- +

明日は横浜に戻らないとな。。。

diff --git a/content/quotes/2010/2010-05-30-00001366.md b/content/posts/2010/2010-05-30-00001366.md similarity index 99% rename from content/quotes/2010/2010-05-30-00001366.md rename to content/posts/2010/2010-05-30-00001366.md index 5d3f0b9..7629c28 100644 --- a/content/quotes/2010/2010-05-30-00001366.md +++ b/content/posts/2010/2010-05-30-00001366.md @@ -2,8 +2,6 @@ title: 『イチロー・インタヴューズ (文春新書)』で気になった部分 author: kazu634 date: 2010-05-30T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2010/2010-06-13-00001370.md b/content/posts/2010/2010-06-13-00001370.md similarity index 96% rename from content/travel/2010/2010-06-13-00001370.md rename to content/posts/2010/2010-06-13-00001370.md index 63fbdcd..5f82305 100644 --- a/content/travel/2010/2010-06-13-00001370.md +++ b/content/posts/2010/2010-06-13-00001370.md @@ -1,286 +1,283 @@ --- title: 六国峠ハイキングコースに行きました -author: kazu634 date: 2010-06-13T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - - kamakura - + - kamakura ---

今日は会社の同期とハイキングに行ってきました。かなり楽しかったです!

- +

はじまり

- +

北鎌倉駅から出発しました:

- +

- +

-

- +

+

近くには円覚寺があります。鎌倉時代の北条氏が建てたお寺だそうです:

- +

- +

-

- +

+

- +

- +

大きな地図で見る -

- +

+

建長寺

- +

ハイキングコースは建長寺から始まります。建長寺に入っていきます!

- +

- +

-

- +

+

- +

- +

大きな地図で見る -

- +

+

ハイキングコースへ

- +

どんどんと登っていきます。傾斜はこの部分が一番きつかったような:

- +

- +

-

- +

+

峠からの眺めはこんな感じです:

- +

- +

-

- +

+

途中には菩薩様がいらっしゃいました:

- +

- +

-

- +

+

鎌倉天園・峠の茶屋

- +

ハイキングコースの途中には峠の茶屋がありました。一休み:

- +

- +

-

- +

+

峠の一コマ

- +

- +

-

- +

+

- +

-

- +

+

- +

-

- +

+

ランチ

- +

ハイキングの終着点、金沢文庫駅にたどり着いた時点ですでに14:15ぐらいでした。

- +

- +

- +

大きな地図で見る -

- +

+

駅の近くにある地元で有名なつけ麺や・吉田製麺に行ってきました:

- +

- +

-

- +

+

面が太くて、おいしかったです。

- + - + - + - + - + - +
店名 吉田製麺店
住所 神奈川県横浜市金沢区谷津町360
電話番号 045-783-6160
- +

赤井温泉

- +

最後は温泉でしめて帰ってきました。いいお湯でした。源泉が黒いお湯みたいで、お湯は黒かったです:

- +

- +

-

- +

+

お風呂上がりは当然、コーヒー牛乳です!

- +

- +

-

- +

+

- +


大きな地図で見る

diff --git a/content/quotes/2010/2010-06-22-気になった文章-8.md b/content/posts/2010/2010-06-22-気になった文章-8.md similarity index 99% rename from content/quotes/2010/2010-06-22-気になった文章-8.md rename to content/posts/2010/2010-06-22-気になった文章-8.md index c23545a..ee8e29a 100644 --- a/content/quotes/2010/2010-06-22-気になった文章-8.md +++ b/content/posts/2010/2010-06-22-気になった文章-8.md @@ -2,8 +2,6 @@ title: 気になった文章 author: kazu634 date: 2010-06-22T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-06-26-00001373.md b/content/posts/2010/2010-06-26-00001373.md similarity index 99% rename from content/quotes/2010/2010-06-26-00001373.md rename to content/posts/2010/2010-06-26-00001373.md index 3630037..bdd76de 100644 --- a/content/quotes/2010/2010-06-26-00001373.md +++ b/content/posts/2010/2010-06-26-00001373.md @@ -2,8 +2,6 @@ title: 『究極の鍛錬』で気になった部分 author: kazu634 date: 2010-06-26T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2010/2010-07-11-00001374.md b/content/posts/2010/2010-07-11-00001374.md similarity index 99% rename from content/post/2010/2010-07-11-00001374.md rename to content/posts/2010/2010-07-11-00001374.md index 1ca7dd6..fe53e18 100644 --- a/content/post/2010/2010-07-11-00001374.md +++ b/content/posts/2010/2010-07-11-00001374.md @@ -1,13 +1,11 @@ --- title: 聖蹟桜ヶ丘に自転車で行ってきました。 date: 2010-07-11T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - ---

diff --git a/content/quotes/2010/2010-07-23-00001375.md b/content/posts/2010/2010-07-23-00001375.md similarity index 95% rename from content/quotes/2010/2010-07-23-00001375.md rename to content/posts/2010/2010-07-23-00001375.md index 283e383..fdea5a9 100644 --- a/content/quotes/2010/2010-07-23-00001375.md +++ b/content/posts/2010/2010-07-23-00001375.md @@ -2,8 +2,6 @@ title: Winner Stands Alone で気になった部分 author: kazu634 date: 2010-07-23T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-08-15-00001376.md b/content/posts/2010/2010-08-15-00001376.md similarity index 99% rename from content/quotes/2010/2010-08-15-00001376.md rename to content/posts/2010/2010-08-15-00001376.md index 8d3832a..5d4a619 100644 --- a/content/quotes/2010/2010-08-15-00001376.md +++ b/content/posts/2010/2010-08-15-00001376.md @@ -2,8 +2,6 @@ title: 仮想化についての記事 author: kazu634 date: 2010-08-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-08-15-気になった言葉-4.md b/content/posts/2010/2010-08-15-気になった言葉-4.md similarity index 99% rename from content/quotes/2010/2010-08-15-気になった言葉-4.md rename to content/posts/2010/2010-08-15-気になった言葉-4.md index d250567..2ed2134 100644 --- a/content/quotes/2010/2010-08-15-気になった言葉-4.md +++ b/content/posts/2010/2010-08-15-気になった言葉-4.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2010-08-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-08-21-気になった言葉-5.md b/content/posts/2010/2010-08-21-気になった言葉-5.md similarity index 99% rename from content/quotes/2010/2010-08-21-気になった言葉-5.md rename to content/posts/2010/2010-08-21-気になった言葉-5.md index ecf16d9..c5b106a 100644 --- a/content/quotes/2010/2010-08-21-気になった言葉-5.md +++ b/content/posts/2010/2010-08-21-気になった言葉-5.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2010-08-21T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-08-28-00001377.md b/content/posts/2010/2010-08-28-00001377.md similarity index 99% rename from content/quotes/2010/2010-08-28-00001377.md rename to content/posts/2010/2010-08-28-00001377.md index d23d550..5e7e9c9 100644 --- a/content/quotes/2010/2010-08-28-00001377.md +++ b/content/posts/2010/2010-08-28-00001377.md @@ -2,8 +2,6 @@ title: 「WEB+DB PRESS Vol.58」で気になった部分 author: kazu634 date: 2010-08-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-09-16-気になった言葉-6.md b/content/posts/2010/2010-09-16-気になった言葉-6.md similarity index 98% rename from content/quotes/2010/2010-09-16-気になった言葉-6.md rename to content/posts/2010/2010-09-16-気になった言葉-6.md index 0a891ba..af5dcc3 100644 --- a/content/quotes/2010/2010-09-16-気になった言葉-6.md +++ b/content/posts/2010/2010-09-16-気になった言葉-6.md @@ -2,8 +2,6 @@ title: 気になった言葉 author: kazu634 date: 2010-09-16T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-09-30-00001396.md b/content/posts/2010/2010-09-30-00001396.md similarity index 99% rename from content/quotes/2010/2010-09-30-00001396.md rename to content/posts/2010/2010-09-30-00001396.md index 83bc134..6af5399 100644 --- a/content/quotes/2010/2010-09-30-00001396.md +++ b/content/posts/2010/2010-09-30-00001396.md @@ -4,8 +4,6 @@ author: kazu634 date: 2010-09-30T15:04:05Z wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5353;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-10-03-00001398.md b/content/posts/2010/2010-10-03-00001398.md similarity index 99% rename from content/quotes/2010/2010-10-03-00001398.md rename to content/posts/2010/2010-10-03-00001398.md index 8ba16f8..2b0501c 100644 --- a/content/quotes/2010/2010-10-03-00001398.md +++ b/content/posts/2010/2010-10-03-00001398.md @@ -4,8 +4,6 @@ author: kazu634 date: 2010-10-03T15:04:05Z wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5357;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-10-19-気になった言葉-7.md b/content/posts/2010/2010-10-19-気になった言葉-7.md similarity index 99% rename from content/quotes/2010/2010-10-19-気になった言葉-7.md rename to content/posts/2010/2010-10-19-気になった言葉-7.md index e6c4c00..3ab8123 100644 --- a/content/quotes/2010/2010-10-19-気になった言葉-7.md +++ b/content/posts/2010/2010-10-19-気になった言葉-7.md @@ -4,8 +4,6 @@ author: kazu634 date: 2010-10-19T15:04:05Z wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5365;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2010/2010-12-20-00001438.md b/content/posts/2010/2010-12-20-00001438.md similarity index 99% rename from content/quotes/2010/2010-12-20-00001438.md rename to content/posts/2010/2010-12-20-00001438.md index fca4587..3ae9fda 100644 --- a/content/quotes/2010/2010-12-20-00001438.md +++ b/content/posts/2010/2010-12-20-00001438.md @@ -2,8 +2,6 @@ title: '『Sports Graphic Number (スポーツ・グラフィック ナンバー) 2010年 12/23号 [雑誌]』で気になった部分' author: kazu634 date: 2010-12-20T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/posts/2011/2011-01-02-00001443.md b/content/posts/2011/2011-01-02-00001443.md new file mode 100644 index 0000000..2e485dc --- /dev/null +++ b/content/posts/2011/2011-01-02-00001443.md @@ -0,0 +1,396 @@ +--- +title: Ubuntu インストールの自動化 +date: 2011-01-02T15:04:05Z +author: kazu634 +categories: + - Labs + - Linux +tags: + - ubuntu + - preseed +--- +

+

+Software Design で紹介されていたOS構築自動化を試してみました。なお、 Software Design では、 Red Hat Linux の Kickstart の紹介がメインでしたが、ここでは Ubuntu (というかDebian 系)の Preseed の使い方を眺めてみます。ちなみに対象は Ubuntu Server 10.04 です。 +

+ +

+ OS 構築の自動化 +

+ +

+ Ubuntu をインストールする際は、言語・キーボードの設定、ネットワークの設定、パーティーションの設定、インストールするパッケージの設定などを行います。 +

+ +

+

+
+

+ +

+f:id:sirocco634:20110102195155p:image +

+ +

+ それに対して Preseed を用いた場合、各種設定ファイルを事前に準備することで、対話的な応答を自動応答で済ませることができます。 +

+ +

+

+
+

+ +

+f:id:sirocco634:20110102195156p:image +

+ +

+ さらにインストール終了後に、任意のスクリプトを実行することができます。これを行うことで、設定ファイルを書き換えることも可能♪ +

+ +

+ 設定ファイル +

+ +

+ 設定ファイルは以下のようになります。ちなみに以下の設定ファイルは +

+ +
    +
  • + タイムゾーンは「Asia/Tokyo」 +
  • +
  • + NTP の設定を行う +
  • +
  • + パーティションは「LVM」で、ガイドに任せて出来る限り LVM として使用する +
  • +
  • + 作成するユーザーは「kazu634」、パスワードは「simoom634」 +
  • +
  • + SSHサーバを導入する +
  • +
  • + Git, SQLite3 を導入する +
  • +
+ +```conf +#### Contents of the preconfiguration file (for ) +### Mirror settings +# If you select ftp, the mirror/country string does not need to be set. +#d-i mirror/protocol string ftp +d-i mirror/country string manual +d-i mirror/http/hostname string jp.archive.ubuntu.com +d-i mirror/http/directory string /ubuntu/ +d-i mirror/http/proxy string +# Alternatively: by default, the installer uses CC.archive.ubuntu.com where +# CC is the ISO-3166-2 code for the selected country. You can preseed this +# so that it does so without asking. +#d-i mirror/http/mirror select CC.archive.ubuntu.com +# Suite to install. +#d-i mirror/suite string +# Suite to use for loading installer components (optional). +#d-i mirror/udeb/suite string +# Components to use for loading installer components (optional). +#d-i mirror/udeb/components multiselect main, restricted +### Clock and time zone setup +# Controls whether or not the hardware clock is set to UTC. +d-i clock-setup/utc boolean true +# You may set this to any valid setting for $TZ; see the contents of +# /usr/share/zoneinfo/ for valid values. +d-i time/zone string Asia/Tokyo +# Controls whether to use NTP to set the clock during the install +d-i clock-setup/ntp boolean true +# NTP server to use. The default is almost always fine here. +d-i clock-setup/ntp-server string ntp.ubuntu.com +### Partitioning +# If the system has free space you can choose to only partition that space. +# Alternatives: custom, some_device, some_device_crypto, some_device_lvm. +#d-i partman-auto/init_automatically_partition select biggest_free +# Alternatively, you can specify a disk to partition. The device name must +# be given in traditional non-devfs format. +# Note: A disk must be specified, unless the system has only one disk. +# For example, to use the first SCSI/SATA hard disk: +d-i partman-auto/disk string /dev/sda +# In addition, you'll need to specify the method to use. +# The presently available methods are: "regular", "lvm" and "crypto" +d-i partman-auto/method string lvm +# If one of the disks that are going to be automatically partitioned +# contains an old LVM configuration, the user will normally receive a +# warning. This can be preseeded away... +d-i partman-lvm/device_remove_lvm boolean true +# The same applies to pre-existing software RAID array: +d-i partman-md/device_remove_md boolean true +# And the same goes for the confirmation to write the lvm partitions. +d-i partman-lvm/confirm boolean true +# For LVM partitioning, you can select how much of the volume group to use +# for logical volumes. +d-i partman-auto-lvm/guided_size string max +#d-i partman-auto-lvm/guided_size string 10GB +#d-i partman-auto-lvm/guided_size string 50% +# You can choose one of the three predefined partitioning recipes: +# - atomic: all files in one partition +# - home: separate /home partition +# - multi: separate /home, /usr, /var, and /tmp partitions +d-i partman-auto/choose_recipe select atomic +# Or provide a recipe of your own... +# The recipe format is documented in the file devel/partman-auto-recipe.txt. +# If you have a way to get a recipe file into the d-i environment, you can +# just point at it. +#d-i partman-auto/expert_recipe_file string /hd-media/recipe +# If not, you can put an entire recipe into the preconfiguration file in one +# (logical) line. This example creates a small /boot partition, suitable +# swap, and uses the rest of the space for the root partition: +#d-i partman-auto/expert_recipe string \ +# boot-root :: \ +# 40 50 100 ext3 \ +# $primary{ } $bootable{ } \ +# method{ format } format{ } \ +# use_filesystem{ } filesystem{ ext3 } \ +# mountpoint{ /boot } \ +# . \ +# 500 10000 1000000000 ext3 \ +# method{ format } format{ } \ +# use_filesystem{ } filesystem{ ext3 } \ +# mountpoint{ / } \ +# . \ +# 64 512 300% linux-swap \ +# method{ swap } format{ } \ +# . +# If you just want to change the default filesystem from ext3 to something +# else, you can do that without providing a full recipe. +#d-i partman/default_filesystem string ext4 +# This makes partman automatically partition without confirmation, provided +# that you told it what to do using one of the methods above. +d-i partman/confirm_write_new_label boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true +### Controlling how partitions are mounted +# The default is to mount by UUID, but you can also choose "traditional" to +# use traditional device names, or "label" to try filesystem labels before +# falling back to UUIDs. +#d-i partman/mount_style select uuid +### Base system installation +# The kernel image (meta) package to be installed; "none" can be used if no +# kernel is to be installed. +d-i base-installer/kernel/image string linux-server +### Account setup +# Skip creation of a root account (normal user account will be able to +# use sudo). The default is false; preseed this to true if you want to set +# a root password. +#d-i passwd/root-login boolean false +# Alternatively, to skip creation of a normal user account. +#d-i passwd/make-user boolean false +# Root password, either in clear text +#d-i passwd/root-password password r00tme +#d-i passwd/root-password-again password r00tme +# or encrypted using an MD5 hash. +#d-i passwd/root-password-crypted password [MD5 hash] +# To create a normal user account. +d-i passwd/user-fullname string Kazuhiro MUSASHI +d-i passwd/username string kazu634 +# Normal user's password, either in clear text +d-i passwd/user-password password simoom634 +d-i passwd/user-password-again password simoom634 +# or encrypted using an MD5 hash. +#d-i passwd/user-password-crypted password [MD5 hash] +# Create the first user with the specified UID instead of the default. +#d-i passwd/user-uid string 1010 +# The installer will warn about weak passwords. If you are sure you know +# what you're doing and want to override it, uncomment this. +d-i user-setup/allow-password-weak boolean true +# The user account will be added to some standard initial groups. To +# override that, use this. +#d-i passwd/user-default-groups string audio cdrom video +# Set to true if you want to encrypt the first user's home directory. +d-i user-setup/encrypt-home boolean false +### Apt setup +# You can choose to install restricted and universe software, or to install +# software from the backports repository. +#d-i apt-setup/restricted boolean true +#d-i apt-setup/universe boolean true +#d-i apt-setup/backports boolean true +# Uncomment this if you don't want to use a network mirror. +#d-i apt-setup/use_mirror boolean false +# Select which update services to use; define the mirrors to be used. +# Values shown below are the normal defaults. +#d-i apt-setup/services-select multiselect security +#d-i apt-setup/security_host string security.ubuntu.com +#d-i apt-setup/security_path string /ubuntu +# Additional repositories, local[0-9] available +#d-i apt-setup/local0/repository string \ +# http://local.server/ubuntu main +#d-i apt-setup/local0/comment string local server +# Enable deb-src lines +#d-i apt-setup/local0/source boolean true +# URL to the public key of the local repository; you must provide a key or +# apt will complain about the unauthenticated repository and so the +# sources.list line will be left commented out +#d-i apt-setup/local0/key string http://local.server/key +# By default the installer requires that repositories be authenticated +# using a known gpg key. This setting can be used to disable that +# authentication. Warning: Insecure, not recommended. +#d-i debian-installer/allow_unauthenticated string true +### Package selection +tasksel tasksel/first multiselect standard, OpenSSH server +#tasksel tasksel/first multiselect lamp-server, print-server +#tasksel tasksel/first multiselect kubuntu-desktop +# Individual additional packages to install +d-i pkgsel/include string build-essential, git-core, unzip, pkg-config, sqlite3, libsqlite3-dev +# Whether to upgrade packages after debootstrap. +# Allowed values: none, safe-upgrade, full-upgrade +d-i pkgsel/upgrade select safe-upgrade +# Language pack selection +d-i pkgsel/language-packs multiselect +# Policy for applying updates. May be "none" (no automatic updates), +# "unattended-upgrades" (install security updates automatically), or +# "landscape" (manage system with Landscape). +d-i pkgsel/update-policy select none +# Some versions of the installer can report back on what software you have +# installed, and what software you use. The default is not to report back, +# but sending reports helps the project determine what software is most +# popular and include it on CDs. +#popularity-contest popularity-contest/participate boolean false +# By default, the system's locate database will be updated after the +# installer has finished installing most packages. This may take a while, so +# if you don't want it, you can set this to "false" to turn it off. +d-i pkgsel/updatedb boolean false +### Boot loader installation +# Grub is the default boot loader (for x86). If you want lilo installed +# instead, uncomment this: +#d-i grub-installer/skip boolean true +# To also skip installing lilo, and install no bootloader, uncomment this +# too: +#d-i lilo-installer/skip boolean true +# This is fairly safe to set, it makes grub install automatically to the MBR +# if no other operating system is detected on the machine. +d-i grub-installer/only_debian boolean true +# This one makes grub-installer install to the MBR if it also finds some other +# OS, which is less safe as it might not be able to boot that other OS. +d-i grub-installer/with_other_os boolean true +# Alternatively, if you want to install to a location other than the mbr, +# uncomment and edit these lines: +#d-i grub-installer/only_debian boolean false +#d-i grub-installer/with_other_os boolean false +#d-i grub-installer/bootdev string (hd0,0) +# To install grub to multiple disks: +#d-i grub-installer/bootdev string (hd0,0) (hd1,0) (hd2,0) +# Optional password for grub, either in clear text +#d-i grub-installer/password password r00tme +#d-i grub-installer/password-again password r00tme +# or encrypted using an MD5 hash, see grub-md5-crypt(8). +#d-i grub-installer/password-crypted password [MD5 hash] +### Finishing up the installation +# During installations from serial console, the regular virtual consoles +# (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next +# line to prevent this. +#d-i finish-install/keep-consoles boolean true +# Avoid that last message about the install being complete. +d-i finish-install/reboot_in_progress note +# This will prevent the installer from ejecting the CD during the reboot, +# which is useful in some situations. +#d-i cdrom-detect/eject boolean false +# This is how to make the installer shutdown when finished, but not +# reboot into the installed system. +#d-i debian-installer/exit/halt boolean true +# This will power off the machine instead of just halting it. +#d-i debian-installer/exit/poweroff boolean true +### X configuration +# X can detect the right driver for some cards, but if you're preseeding, +# you override whatever it chooses. Still, vesa will work most places. +#xserver-xorg xserver-xorg/config/device/driver select vesa +# A caveat with mouse autodetection is that if it fails, X will retry it +# over and over. So if it's preseeded to be done, there is a possibility of +# an infinite loop if the mouse is not autodetected. +#xserver-xorg xserver-xorg/autodetect_mouse boolean true +# Monitor autodetection is recommended. +# xserver-xorg xserver-xorg/autodetect_monitor boolean true +# Uncomment if you have an LCD display. +#xserver-xorg xserver-xorg/config/monitor/lcd boolean true +# X has three configuration paths for the monitor. Here's how to preseed +# the "medium" path, which is always available. The "simple" path may not +# be available, and the "advanced" path asks too many questions. +# xserver-xorg xserver-xorg/config/monitor/selection-method \ +# select medium +# xserver-xorg xserver-xorg/config/monitor/mode-list \ +# select 1024x768 @ 60 Hz +### Preseeding other packages +# Depending on what software you choose to install, or if things go wrong +# during the installation process, it's possible that other questions may +# be asked. You can preseed those too, of course. To get a list of every +# possible question that could be asked during an install, do an +# installation, and then run these commands: +# debconf-get-selections --installer > file +# debconf-get-selections >> file +#### Advanced options +### Running custom commands during the installation +# d-i preseeding is inherently not secure. Nothing in the installer checks +# for attempts at buffer overflows or other exploits of the values of a +# preconfiguration file like this one. Only use preconfiguration files from +# trusted locations! To drive that home, and because it's generally useful, +# here's a way to run any shell command you'd like inside the installer, +# automatically. +# This first command is run as early as possible, just after +# preseeding is read. +#d-i preseed/early_command string anna-install some-udeb +# This command is run immediately before the partitioner starts. It may be +# useful to apply dynamic partitioner preseeding that depends on the state +# of the disks (which may not be visible when preseed/early_command runs). +#d-i partman/early_command string debconf-set partman-auto/disk "$(list-devices disk | head -n1)" +# This command is run just before the install finishes, but when there is +# still a usable /target directory. You can chroot to /target and use it +# directly, or use the apt-install and in-target commands to easily install +# packages and run commands in the target system. +d-i preseed/late_command string wget http://www3232u.sakura.ne.jp/preseed/preseed.sh -O /target/tmp/preseed.sh; in-target chmod +x /tmp/preseed.sh; in-target /tmp/preseed.sh +``` + +

+ インストーラーに設定ファイルを指定する +

+ +

+ 下の画面で F6 キーを押して、 +

+ +

+

+
+

+ +

+f:id:sirocco634:20110102175435j:image +

+ +
+

+ FILE=… +

+
+ +

+ の部分を +

+ +
+

+ url=http://設定ファイルの在り処 +

+
+ +

+ に書き換えます。例えば: +

+ +

+

+
+

+ +

+f:id:sirocco634:20110102175434j:image +

+
diff --git a/content/quotes/2011/2011-01-24-00001453.md b/content/posts/2011/2011-01-24-00001453.md similarity index 99% rename from content/quotes/2011/2011-01-24-00001453.md rename to content/posts/2011/2011-01-24-00001453.md index cdc10cc..70007f1 100644 --- a/content/quotes/2011/2011-01-24-00001453.md +++ b/content/posts/2011/2011-01-24-00001453.md @@ -2,8 +2,6 @@ title: 『武道的思考』で気になった部分 author: kazu634 date: 2011-01-24T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2011/2011-03-06-00001459.md b/content/posts/2011/2011-03-06-00001459.md similarity index 99% rename from content/travel/2011/2011-03-06-00001459.md rename to content/posts/2011/2011-03-06-00001459.md index e1436d5..42790ea 100644 --- a/content/travel/2011/2011-03-06-00001459.md +++ b/content/posts/2011/2011-03-06-00001459.md @@ -1,9 +1,7 @@ --- title: カルガリー出張日記 (カルガリー移動編) -author: kazu634 date: 2011-03-06T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: diff --git a/content/travel/2011/2011-03-10-00001460.md b/content/posts/2011/2011-03-10-00001460.md similarity index 99% rename from content/travel/2011/2011-03-10-00001460.md rename to content/posts/2011/2011-03-10-00001460.md index ded2b2e..db4f900 100644 --- a/content/travel/2011/2011-03-10-00001460.md +++ b/content/posts/2011/2011-03-10-00001460.md @@ -1,14 +1,11 @@ --- title: カルガリー出張日記 (二日目) -author: kazu634 date: 2011-03-10T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - Calgary - --- カルガリーに出張した際の日記です。今回は二日目の様子です!この日は滞在先のアルバータ州の祝日、 Family Dayでした。 diff --git a/content/quotes/2011/2011-03-14-00001461.md b/content/posts/2011/2011-03-14-00001461.md similarity index 99% rename from content/quotes/2011/2011-03-14-00001461.md rename to content/posts/2011/2011-03-14-00001461.md index 5acd38d..fa24d2b 100644 --- a/content/quotes/2011/2011-03-14-00001461.md +++ b/content/posts/2011/2011-03-14-00001461.md @@ -2,8 +2,6 @@ title: 『数学ガール 乱択アルゴリズム (数学ガールシリーズ 4)』で気になった部分 author: kazu634 date: 2011-03-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2011/2011-03-22-00001462.md b/content/posts/2011/2011-03-22-00001462.md similarity index 99% rename from content/travel/2011/2011-03-22-00001462.md rename to content/posts/2011/2011-03-22-00001462.md index 861950a..3a75d5e 100644 --- a/content/travel/2011/2011-03-22-00001462.md +++ b/content/posts/2011/2011-03-22-00001462.md @@ -1,9 +1,7 @@ --- title: カルガリー出張日記 (5日目ぐらい?) -author: kazu634 date: 2011-03-22T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: diff --git a/content/travel/2011/2011-03-27-00001463.md b/content/posts/2011/2011-03-27-00001463.md similarity index 99% rename from content/travel/2011/2011-03-27-00001463.md rename to content/posts/2011/2011-03-27-00001463.md index 80c54a0..e4f3ba3 100644 --- a/content/travel/2011/2011-03-27-00001463.md +++ b/content/posts/2011/2011-03-27-00001463.md @@ -1,9 +1,7 @@ --- title: カルガリー滞在日記 (週末編) -author: kazu634 date: 2011-03-27T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: diff --git a/content/travel/2011/2011-04-18-00001473.md b/content/posts/2011/2011-04-18-00001473.md similarity index 99% rename from content/travel/2011/2011-04-18-00001473.md rename to content/posts/2011/2011-04-18-00001473.md index 4f383d2..68d8ce8 100644 --- a/content/travel/2011/2011-04-18-00001473.md +++ b/content/posts/2011/2011-04-18-00001473.md @@ -1,9 +1,7 @@ --- title: 多賀城〜塩竈〜七ヶ浜を訪ねて -author: kazu634 date: 2011-04-18T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: @@ -16,14 +14,14 @@ tags: 多賀城の実家に帰省していたシリーズの二日目です。実家に帰省と言っても、仙台のホテルに泊まって再び多賀城市に向かったのでした。 There was a problem connecting to Twitter. - + There was a problem connecting to Twitter. - + ## 住み込みで働いていたバイト先へ -実は私、学生時代の3年間を住み込みで働いていました。よくよく考えると、宮城県内の第二の実家といえる場所が仙台市宮城野区田子にあります。実は昨日訪ねようとしたのですが、連絡が悪く訪ね人はおらず。。。残念でした。 There was a problem connecting to Twitter. +実は私、学生時代の3年間を住み込みで働いていました。よくよく考えると、宮城県内の第二の実家といえる場所が仙台市宮城野区田子にあります。実は昨日訪ねようとしたのですが、連絡が悪く訪ね人はおらず。。。残念でした。 There was a problem connecting to Twitter. というわけでリベンジしてきました! diff --git a/content/quotes/2011/2011-05-02-00001477.md b/content/posts/2011/2011-05-02-00001477.md similarity index 99% rename from content/quotes/2011/2011-05-02-00001477.md rename to content/posts/2011/2011-05-02-00001477.md index e38dd38..9f9a4ac 100644 --- a/content/quotes/2011/2011-05-02-00001477.md +++ b/content/posts/2011/2011-05-02-00001477.md @@ -2,8 +2,6 @@ title: 『MORI LOG ACADEMY〈5〉なんとなくクリスマス (ダ・ヴィンチブックス)』で気になった部分 author: kazu634 date: 2011-05-02T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2011/2011-05-14-00001490.md b/content/posts/2011/2011-05-14-00001490.md similarity index 99% rename from content/quotes/2011/2011-05-14-00001490.md rename to content/posts/2011/2011-05-14-00001490.md index e4ad918..5ba8339 100644 --- a/content/quotes/2011/2011-05-14-00001490.md +++ b/content/posts/2011/2011-05-14-00001490.md @@ -2,8 +2,6 @@ title: Mori Log Academy 6で気になった部分 author: kazu634 date: 2011-05-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2011/2011-05-15-00001493.md b/content/posts/2011/2011-05-15-00001493.md similarity index 99% rename from content/quotes/2011/2011-05-15-00001493.md rename to content/posts/2011/2011-05-15-00001493.md index 65f1989..ad76510 100644 --- a/content/quotes/2011/2011-05-15-00001493.md +++ b/content/posts/2011/2011-05-15-00001493.md @@ -2,8 +2,6 @@ title: 『もしドラ』で気になった部分 author: kazu634 date: 2011-05-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2011/2011-05-22-00001496.md b/content/posts/2011/2011-05-22-00001496.md similarity index 99% rename from content/quotes/2011/2011-05-22-00001496.md rename to content/posts/2011/2011-05-22-00001496.md index 1e8bc57..5b3dbc0 100644 --- a/content/quotes/2011/2011-05-22-00001496.md +++ b/content/posts/2011/2011-05-22-00001496.md @@ -2,8 +2,6 @@ title: なんで言葉もしゃべれない奴にパスを出さないといけないんだ? author: kazu634 date: 2011-05-22T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2011/2011-06-05-00001501.md b/content/posts/2011/2011-06-05-00001501.md similarity index 99% rename from content/quotes/2011/2011-06-05-00001501.md rename to content/posts/2011/2011-06-05-00001501.md index 19c0732..c7fe5f4 100644 --- a/content/quotes/2011/2011-06-05-00001501.md +++ b/content/posts/2011/2011-06-05-00001501.md @@ -2,8 +2,6 @@ title: Mori Log Academy 7で気になった部分 author: kazu634 date: 2011-06-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2011/2011-06-25-00001506.md b/content/posts/2011/2011-06-25-00001506.md similarity index 100% rename from content/quotes/2011/2011-06-25-00001506.md rename to content/posts/2011/2011-06-25-00001506.md diff --git a/content/post/2011/2011-07-03-00001507.md b/content/posts/2011/2011-07-03-00001507.md similarity index 98% rename from content/post/2011/2011-07-03-00001507.md rename to content/posts/2011/2011-07-03-00001507.md index 27e21d4..ead86a0 100644 --- a/content/post/2011/2011-07-03-00001507.md +++ b/content/posts/2011/2011-07-03-00001507.md @@ -1,14 +1,12 @@ --- title: 久しぶりにトラックで5,000m走ってきたよ date: 2011-07-03T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - odawara - running - --- 会社の陸上大会に参加してきました。小田原にある陸上競技場で5,000mを走ってきましたよ。5,000mなんて走るのは、たぶん10年ぶりぐらい?大会となるとハーフマラソンぐらいしか走っていなかったので、ある程度のスピードを求められながら5,000m走るのは久しぶりだったのです。 diff --git a/content/travel/2011/2011-07-16-00001509.md b/content/posts/2011/2011-07-16-00001509.md similarity index 99% rename from content/travel/2011/2011-07-16-00001509.md rename to content/posts/2011/2011-07-16-00001509.md index df5ac35..0ef5e8c 100644 --- a/content/travel/2011/2011-07-16-00001509.md +++ b/content/posts/2011/2011-07-16-00001509.md @@ -1,9 +1,7 @@ --- title: 京都〜大阪ぶらぶら旅。でもそれなりにハード? -author: kazu634 date: 2011-07-16T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: @@ -20,7 +18,7 @@ tags: ## 京都のランチ@喫茶Bon -オープンソースカンファレンス関西は丹波口駅付近にあるKRP(京都リサーチパーク)で行われています(「地名先頭のアルファベット」+「RP」にすれば、何でもリサーチパークに出来ちゃう安易なネーミングには疑問です。YRP野比とかね(=横須賀リサーチパーク)。)。近くには市場があって、その市場の中にある喫茶店におじゃましてきました。 There was a problem connecting to Twitter. +オープンソースカンファレンス関西は丹波口駅付近にあるKRP(京都リサーチパーク)で行われています(「地名先頭のアルファベット」+「RP」にすれば、何でもリサーチパークに出来ちゃう安易なネーミングには疑問です。YRP野比とかね(=横須賀リサーチパーク)。)。近くには市場があって、その市場の中にある喫茶店におじゃましてきました。 There was a problem connecting to Twitter. なんで市場の中に雰囲気のよい喫茶店があるのかわかりませんが、場違いな印象を受けたのは事実。コーヒーとピザを美味しく頂いてきました: @@ -56,7 +54,7 @@ tags: ## まったりケーキを@Hiro珈琲 -ちょっと疲れたので、ホテル近くの喫茶店でケーキを食べました: There was a problem connecting to Twitter. +ちょっと疲れたので、ホテル近くの喫茶店でケーキを食べました: There was a problem connecting to Twitter.

Hiro珈琲01
Hiro珈琲01 Photo by kazu634 @@ -76,7 +74,7 @@ tags: ## 中華で夕飯@中国菜 老饕 -というわけで、最後はご飯を食べて一日の活動を終えました。 There was a problem connecting to Twitter. +というわけで、最後はご飯を食べて一日の活動を終えました。 There was a problem connecting to Twitter.

チャーハン
チャーハン Photo by kazu634 diff --git a/content/post/2011/2011-08-07-00001512.md b/content/posts/2011/2011-08-07-00001512.md similarity index 99% rename from content/post/2011/2011-08-07-00001512.md rename to content/posts/2011/2011-08-07-00001512.md index 791fd61..7ab0614 100644 --- a/content/post/2011/2011-08-07-00001512.md +++ b/content/posts/2011/2011-08-07-00001512.md @@ -1,13 +1,11 @@ --- title: ビンディングペダルを買いました! date: 2011-08-07T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - --- ビンディングペダルを買いました。これがまたとても良いです!ただ、立ちゴケしそうになって、すでに一度死にそうになりましたよ。十分に着脱の練習をしてから公道を走ろうね! diff --git a/content/post/2011/2011-08-08-00001513.md b/content/posts/2011/2011-08-08-00001513.md similarity index 99% rename from content/post/2011/2011-08-08-00001513.md rename to content/posts/2011/2011-08-08-00001513.md index 7d9c2bd..da21ffb 100644 --- a/content/post/2011/2011-08-08-00001513.md +++ b/content/posts/2011/2011-08-08-00001513.md @@ -1,13 +1,11 @@ --- title: 昭和な雰囲気の居酒屋へ行ってきました date: 2011-08-08T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - ofuna - --- 大船にあるいちぜんというお店に行ってきました。このお店、とても昭和のレトロな雰囲気で、しかも料理がおいしいのです!楽しんできましたよ! There was a problem connecting to Twitter. diff --git a/content/post/2011/2011-08-15-00001516.md b/content/posts/2011/2011-08-15-00001516.md similarity index 99% rename from content/post/2011/2011-08-15-00001516.md rename to content/posts/2011/2011-08-15-00001516.md index b846871..0953863 100644 --- a/content/post/2011/2011-08-15-00001516.md +++ b/content/posts/2011/2011-08-15-00001516.md @@ -1,14 +1,12 @@ --- title: 平泉へ自転車ツーリング date: 2011-08-15T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - sendai - hiraizumi - --- お盆休みは高校の時の友達と一緒に仙台から平泉へ自転車ツーリングに行って来ました。 There was a problem connecting to Twitter. diff --git a/content/quotes/2011/2011-08-19-00001518.md b/content/posts/2011/2011-08-19-00001518.md similarity index 99% rename from content/quotes/2011/2011-08-19-00001518.md rename to content/posts/2011/2011-08-19-00001518.md index de797d2..4568b5f 100644 --- a/content/quotes/2011/2011-08-19-00001518.md +++ b/content/posts/2011/2011-08-19-00001518.md @@ -2,8 +2,6 @@ title: Number で気になった部分 author: kazu634 date: 2011-08-19T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2011/2011-10-09-00001530.md b/content/posts/2011/2011-10-09-00001530.md similarity index 99% rename from content/post/2011/2011-10-09-00001530.md rename to content/posts/2011/2011-10-09-00001530.md index b125c49..be2ec10 100644 --- a/content/post/2011/2011-10-09-00001530.md +++ b/content/posts/2011/2011-10-09-00001530.md @@ -1,14 +1,12 @@ --- title: 日本三景の一つ、松島を走ってきた date: 2011-10-09T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - matsushima - running - --- 日本三景の一つ、松島を走って来ました。 There was a problem connecting to Twitter. diff --git a/content/post/2011/2011-11-08-00001532.md b/content/posts/2011/2011-11-08-00001532.md similarity index 99% rename from content/post/2011/2011-11-08-00001532.md rename to content/posts/2011/2011-11-08-00001532.md index 321eb29..fa5e617 100644 --- a/content/post/2011/2011-11-08-00001532.md +++ b/content/posts/2011/2011-11-08-00001532.md @@ -1,14 +1,12 @@ --- title: 大阪淀川市民マラソンの結果発表! date: 2011-11-08T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - osaka - running - --- 大阪淀川市民マラソン、走って来ました!生憎の曇ときどき雨という天気でしたが、なんとか完走できました! diff --git a/content/travel/2011/2011-11-23-00001536.md b/content/posts/2011/2011-11-23-00001536.md similarity index 98% rename from content/travel/2011/2011-11-23-00001536.md rename to content/posts/2011/2011-11-23-00001536.md index c472f87..46c5602 100644 --- a/content/travel/2011/2011-11-23-00001536.md +++ b/content/posts/2011/2011-11-23-00001536.md @@ -1,9 +1,7 @@ --- title: 千駄木・根津方面を散策してきました -author: kazu634 date: 2011-11-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: @@ -11,7 +9,7 @@ tags: - nedu --- -引越し先として千駄木・根津方面を検討していて、本日散策がてら不動産屋さんに伺って来ました: There was a problem connecting to Twitter. +引越し先として千駄木・根津方面を検討していて、本日散策がてら不動産屋さんに伺って来ました: There was a problem connecting to Twitter. @@ -79,6 +77,6 @@ tags:

大道芸人が芸を見せていましたよ:

- +

diff --git a/content/post/2011/2011-12-30-00001538.md b/content/posts/2011/2011-12-30-00001538.md similarity index 99% rename from content/post/2011/2011-12-30-00001538.md rename to content/posts/2011/2011-12-30-00001538.md index 6653997..ebc22b7 100644 --- a/content/post/2011/2011-12-30-00001538.md +++ b/content/posts/2011/2011-12-30-00001538.md @@ -1,13 +1,11 @@ --- title: 3.11後はじめてひょうたんに行きました date: 2011-12-30T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - shiogama - --- 塩釜には「ひょうたん」というホルモン屋さんがあります。津波の押し寄せてきた地域ではありますが、それでも営業を継続していました。久方ぶりにそのひょうたんに行って来ました。 diff --git a/content/quotes/2012/2012-01-01-00001539.md b/content/posts/2012/2012-01-01-00001539.md similarity index 99% rename from content/quotes/2012/2012-01-01-00001539.md rename to content/posts/2012/2012-01-01-00001539.md index 6c24c64..02348bf 100644 --- a/content/quotes/2012/2012-01-01-00001539.md +++ b/content/posts/2012/2012-01-01-00001539.md @@ -1,9 +1,7 @@ --- title: Numberで気になった部分 -author: kazu634 date: 2012-01-01T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: diff --git a/content/post/2012/2012-01-01-時と共に変わっていくもの-201112.md b/content/posts/2012/2012-01-01-時と共に変わっていくもの-201112.md similarity index 98% rename from content/post/2012/2012-01-01-時と共に変わっていくもの-201112.md rename to content/posts/2012/2012-01-01-時と共に変わっていくもの-201112.md index 0a60be7..a507685 100644 --- a/content/post/2012/2012-01-01-時と共に変わっていくもの-201112.md +++ b/content/posts/2012/2012-01-01-時と共に変わっていくもの-201112.md @@ -1,16 +1,13 @@ --- title: 時と共に変わっていくもの – 2011/12 date: 2012-01-01T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - sendai - tagajo - shichigahama - - sendai - --- 年末年始に帰省して、変化に気がついたことを書いていきます: diff --git a/content/quotes/2012/2012-01-07-00001540.md b/content/posts/2012/2012-01-07-00001540.md similarity index 99% rename from content/quotes/2012/2012-01-07-00001540.md rename to content/posts/2012/2012-01-07-00001540.md index 469ac42..7b32d8c 100644 --- a/content/quotes/2012/2012-01-07-00001540.md +++ b/content/posts/2012/2012-01-07-00001540.md @@ -1,9 +1,7 @@ --- title: Math Girls (『数学ガール』の英訳)で気になった部分 (まだ途中) -author: kazu634 date: 2012-01-07T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Quotes tags: diff --git a/content/post/2012/2012-02-23-00001544.md b/content/posts/2012/2012-02-23-00001544.md similarity index 99% rename from content/post/2012/2012-02-23-00001544.md rename to content/posts/2012/2012-02-23-00001544.md index 435958e..3e08ce5 100644 --- a/content/post/2012/2012-02-23-00001544.md +++ b/content/posts/2012/2012-02-23-00001544.md @@ -1,13 +1,11 @@ --- title: 無印良品の「壁に付けられる家具」を試してみた date: 2012-02-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - sendagi - --- 無印良品の壁に付けられる家具を試してみました。これ、お手軽に取り付けられるし、壁に穴が開くといっても画鋲の穴程度だから、それほど気にならないしで、とても気に入りました。 @@ -43,7 +41,7 @@ tags: 実質的に壁に画鋲を刺すだけなので、とてもお手軽ですよ♪ -* * *2015/6/1追記: お引越しをして、取り外した際の画像も貼り付けておきます。作業前がこの状態です:

+* * *2015/6/1追記: お引越しをして、取り外した際の画像も貼り付けておきます。作業前がこの状態です:

Untitled diff --git a/content/post/2012/2012-03-04-00001546.md b/content/posts/2012/2012-03-04-00001546.md similarity index 98% rename from content/post/2012/2012-03-04-00001546.md rename to content/posts/2012/2012-03-04-00001546.md index 7977321..e5602f2 100644 --- a/content/post/2012/2012-03-04-00001546.md +++ b/content/posts/2012/2012-03-04-00001546.md @@ -1,8 +1,7 @@ --- title: 都内をサイクリング date: 2012-03-04T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: @@ -11,13 +10,12 @@ tags: - otemachi - ochinomizu - shiroganedai - --- 最近購入した自転車・GIOS Ampioで都内をサイクリングしてきました。都内の地理が殆どわかっていなかったのですが、雰囲気だけで何とか回って来ましたよ!

Gios Ampio -

There was a problem connecting to Twitter. +

There was a problem connecting to Twitter.

diff --git a/content/post/2012/2012-04-06-00001550.md b/content/posts/2012/2012-04-06-00001550.md similarity index 98% rename from content/post/2012/2012-04-06-00001550.md rename to content/posts/2012/2012-04-06-00001550.md index 098187b..31dec12 100644 --- a/content/post/2012/2012-04-06-00001550.md +++ b/content/posts/2012/2012-04-06-00001550.md @@ -1,13 +1,11 @@ --- title: Taverna Giro @ 本塩釜 date: 2012-04-05T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - shiogama - --- 先日実家に帰省した際に後輩と本塩釜にあるTaverna Giroに行って参りました。本塩釜駅の目の前の建物の二階に入っていくと、センスのいい空間が広がっていて素敵でした。 @@ -23,75 +21,75 @@ tags:

- +

Reserved

- +

This seat is reserved

- +

Beer

- +

Beer

- +

Tomato and cheese

- +

Tomato

- +

Ham and olives

- +

Hams

- +

Pizza

- +

Pizza

- +

Various cheeses

- +

A plate of various cheeses

- +

Ham

- +

Hams

- +

Soup

- +

Soup

- +

???

- +

???

diff --git a/content/post/2012/2012-04-10-00001551.md b/content/posts/2012/2012-04-10-00001551.md similarity index 98% rename from content/post/2012/2012-04-10-00001551.md rename to content/posts/2012/2012-04-10-00001551.md index 637d08e..f0f8972 100644 --- a/content/post/2012/2012-04-10-00001551.md +++ b/content/posts/2012/2012-04-10-00001551.md @@ -1,13 +1,11 @@ --- title: ANTWERP PORT – 赤坂 date: 2012-04-10T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: -- akasaka - + - akasaka --- 友達のお誕生日を祝うためエイプリールフールに赤坂に行って参りました。0次会はベルギービールのお店・Antwerp Portへ。ベルギービールを引っ掛けてから、お店に向かう作戦です。 diff --git a/content/post/2012/2012-04-21-00001553.md b/content/posts/2012/2012-04-21-00001553.md similarity index 98% rename from content/post/2012/2012-04-21-00001553.md rename to content/posts/2012/2012-04-21-00001553.md index a052cde..838afa6 100644 --- a/content/post/2012/2012-04-21-00001553.md +++ b/content/posts/2012/2012-04-21-00001553.md @@ -1,19 +1,17 @@ --- title: 田舎居酒屋 まごの邸 date: 2012-04-21T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - akasaka - --- -友達のお誕生日会に赤坂に行って来ましたシリーズです。1次会は田舎居酒屋 まごの邸に行きました。土日の赤坂はやっぱり人も少なく、ゆったりと過ごすことが出来ました。 There was a problem connecting to Twitter. +友達のお誕生日会に赤坂に行って来ましたシリーズです。1次会は田舎居酒屋 まごの邸に行きました。土日の赤坂はやっぱり人も少なく、ゆったりと過ごすことが出来ました。 There was a problem connecting to Twitter.

- +
sallad

diff --git a/content/post/2012/2012-07-06-00001562.md b/content/posts/2012/2012-07-06-00001562.md similarity index 98% rename from content/post/2012/2012-07-06-00001562.md rename to content/posts/2012/2012-07-06-00001562.md index fb44e5e..a81a8fb 100644 --- a/content/post/2012/2012-07-06-00001562.md +++ b/content/posts/2012/2012-07-06-00001562.md @@ -1,8 +1,7 @@ --- title: お台場周辺をマラニック date: 2012-07-06T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: @@ -10,16 +9,15 @@ tags: - odaiba - tsukiji - toyosu - --- -先週の土曜日にお台場周辺をマラニックしてきました。 There was a problem connecting to Twitter. +先週の土曜日にお台場周辺をマラニックしてきました。 There was a problem connecting to Twitter. ちなみにマラニックとは: > 「マラソン」と「ピクニック」を合わせた造語。 -> +> > タイムを競い合うのではなく、それぞれのペースで踏破する。 -> +> > 走る距離は、数十キロから数百キロまで幅広い。 ということです。今回はテレコムセンター駅近くの大江戸温泉をスタート・ゴールにして、お台場周辺をぐるっと一周 18km ほどマラニックをしてきました。ちょうどこんな感じです: diff --git a/content/labs/misc/2012-08-11-00001565.md b/content/posts/2012/2012-08-11-00001565.md similarity index 98% rename from content/labs/misc/2012-08-11-00001565.md rename to content/posts/2012/2012-08-11-00001565.md index 564d2e2..2f1e010 100644 --- a/content/labs/misc/2012-08-11-00001565.md +++ b/content/posts/2012/2012-08-11-00001565.md @@ -1,93 +1,90 @@ --- title: ESXiサーバを構築する (ハードウェア編) -author: kazu634 date: 2012-08-11T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - ESXi - ---

VMWare ESXiサーバを構築するのを夏休みの課題としています。とりあえずハードウェアとして HP Proliant MicroServerを購入しました。250GBの HDD が付属していて、メモリーは 8GB に増設します。

- +

というわけで、 HP Proliant MicroServer の中身をゴニョゴニョしたので、備忘録として公開します。

- +

マザーボードへのアクセス

- +

マザーボードにアクセスするためには、フロントパネルの鍵穴に鍵を刺して、鍵を開けてあげます:

- +

HP Proliant Micro Server

- +

フロントパネルの内側には色々な備品がついています。ここに色々あることに気づきづらいので、注意です:

- +

HP Proliant Micro Server

- +

マザーボードを取り出すためには、付属のねじ回しが必要になるので取り外します。そのネジでこの位置にあるネジを回して引き出してあげます:

- +

HP Proliant Micro Server

- +

ここらあたりまで引っ張りだしたら、ケーブルを抜いてあげてさらに引き出します。引き出すとこんなかんじになります:

- +

HP Proliant Micro Server

- +

メモリーの取り外し・取り付け

- +

ここまできたらメモリーの取り外し、取り付けは簡単です。メモリーを取り外してあげます:

- +

HP Proliant Micro Server

- +

増設するメモリーは Amazon.co.jp でお勧めされたこれです:

- +

HP Proliant Micro Server

- +

取り付けます:

- +

HP Proliant Micro Server

- +

最後に

- +

これでメモリーが 8GB に増設できました。HDDはこれから購入するので、その時にまたまとめます。

diff --git a/content/post/2012/2012-09-16-00001567.md b/content/posts/2012/2012-09-16-00001567.md similarity index 99% rename from content/post/2012/2012-09-16-00001567.md rename to content/posts/2012/2012-09-16-00001567.md index ca7914a..b66d819 100644 --- a/content/post/2012/2012-09-16-00001567.md +++ b/content/posts/2012/2012-09-16-00001567.md @@ -1,14 +1,12 @@ --- title: 磐梯高原猪苗代湖マラソン、走って来ました date: 2012-09-16T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - running - inawashiro - --- 磐梯高原猪苗代湖マラソンを完走してきました。65kmです。7時間ちょっとでした。5:00スタートだったので、12:00にゴール。 @@ -17,7 +15,7 @@ tags: 4:00:00ちょいでフルマラソンを完走しているはずなのですが、周囲のランナーはみんな早い!世の中にはすごい人達が沢山います。 以降は写真です: - + スタート地点。4:30ぐらいの磐梯高原は涼しかったです。 diff --git a/content/labs/misc/2012-11-10-00001570.md b/content/posts/2012/2012-11-10-00001570.md similarity index 98% rename from content/labs/misc/2012-11-10-00001570.md rename to content/posts/2012/2012-11-10-00001570.md index 642eb16..e2ef943 100644 --- a/content/labs/misc/2012-11-10-00001570.md +++ b/content/posts/2012/2012-11-10-00001570.md @@ -1,181 +1,178 @@ --- title: ESXiサーバを構築する (ESXiインストール編) -author: kazu634 date: 2012-11-10T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - esxi - ---

だいぶ間が開いてしまいましたが、ESXiサーバ構築のまとめです。今回は ESXi サーバを実際にインストールします。

- +

- +

インストーラーの起動

- +

VMWare から ESXi のインストール用 ISO をダウンロードし、 CD-R などに書き込みます。USBでも大丈夫みたいです。方法は Google 先生に聞いてください。

- +

ISO を書き込んだ CD を入れて、サーバの電源をいれます。すると以下の画面が表示されてきます:

- +

ESXi Installation Screenshot

- +

ESXi Installation Screenshot

- +

ESXi Installation Screenshot

- +

エンドユーザーライセンスの確認です。F11キーを押します。

- +

ESXi Installation Screenshot

- +

キーボードの種類を指定します。「Japanese」かな。

- +

ESXi Installation Screenshot

- +

ESXi をインストールするディスクを指定します。

- +

ESXi Installation Screenshot

- +

デフォルトで作成される root ユーザーのパスワードを指定しますよ。

- +

ESXi Installation Screenshot

- +

インストール前の確認が出てきます。問題なければ、F11キーを押します。

- +

ESXi Installation Screenshot

- +

インストールが完了すると、リブート確認が出てきます。エンターキーを押して、リブートします。

- +

ESXi Installation Screenshot

- +

リブート後の設定

- +

再起動するとこんな感じになります:

- +

ESXi Installation Screenshot

- +
ネットワーク設定の変更
- +

再起動直後は DHCP で IP アドレスを取得しているため、Static に変更してあげます。F2キーを押すと、rootのパスワードを聞かれます。パスワードを入力します。

- +

ESXi Installation Screenshot

- +

IP Configurationにカーソルを合わせて、エンターキーを押します。

- +

ESXi Installation Screenshot

- +

[Set Static IP address and network configuration]にカーソルを合わせて、スペースキーを押します。後は、エンターキーを押します。

- +

ESXi Installation Screenshot

- +

設定変更の確認ダイアログが表示されます。Yボタンを押します。

- +

ESXi Installation Screenshot

- +
SSH ログインの有効化
- +

SSHログインを有効にしていると便利なため、SSHログインを有効にしてあげます。

- +

下の画面で、[Troubleshooting Options]を選択し、エンターキーを押します。

- +

ESXi Installation Screenshot

- +

[Enable SSH]にカーソルを合わせて、エンターキーを押します。右側の表示が「SSH is enabled」になれば OK です。

- +

ESXi Installation Screenshot

- +

後はエスケープキーを押して、初期画面に戻ります。

- +

 

- +

これから

- +

vSphere Clientでアクセスしてあげれば、接続できますよ。

diff --git a/content/post/2012/2012-11-24-bicycle-trip-to-kita-senju.md b/content/posts/2012/2012-11-24-bicycle-trip-to-kita-senju.md similarity index 98% rename from content/post/2012/2012-11-24-bicycle-trip-to-kita-senju.md rename to content/posts/2012/2012-11-24-bicycle-trip-to-kita-senju.md index 65118f6..eab7890 100644 --- a/content/post/2012/2012-11-24-bicycle-trip-to-kita-senju.md +++ b/content/posts/2012/2012-11-24-bicycle-trip-to-kita-senju.md @@ -1,8 +1,7 @@ --- title: 北千住へサイクリング date: 2012-11-24T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: @@ -12,9 +11,8 @@ tags: - iriya - kitasenju - minamisenju - --- -ポカポカ陽気に誘われて本日はサイクリングへ。北千住まで行って来ました! There was a problem connecting to Twitter. +ポカポカ陽気に誘われて本日はサイクリングへ。北千住まで行って来ました! There was a problem connecting to Twitter. Cycling Activity 18.78 km | RunKeeper @@ -36,7 +34,7 @@ tags: Cycle Trip to Kita-Senju -やっぱりイチョウがある! There was a problem connecting to Twitter. +やっぱりイチョウがある! There was a problem connecting to Twitter. ## 奥の細道・矢立はじめの地 diff --git a/content/post/2012/2012-12-06-2012_tokyo_sweets_marathon.md b/content/posts/2012/2012-12-06-2012_tokyo_sweets_marathon.md similarity index 99% rename from content/post/2012/2012-12-06-2012_tokyo_sweets_marathon.md rename to content/posts/2012/2012-12-06-2012_tokyo_sweets_marathon.md index 1e0c0ad..e85047d 100644 --- a/content/post/2012/2012-12-06-2012_tokyo_sweets_marathon.md +++ b/content/posts/2012/2012-12-06-2012_tokyo_sweets_marathon.md @@ -1,19 +1,16 @@ --- title: 2012東京スイーツマラソンに参加しました date: 2012-12-06T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - running - akiruno - --- 会社の人たちと東京スイーツマラソンに参加しました。スイーツ業界と協力し、走っている途中に配る補給食にスイーツを用意して、ランナー✖スイーツという層を取り込もうというイベントのようです。 ## 会場にたどり着くまで - とりあえずあきる野市という東京の奥の方が会場で、たどり着くまでが大変でしたorz しかも、すごく寒い!最高気温が5度ぐらいでした。。。しかしたどり着いた会場はサマーランドという南国雰囲気が満載な会場です。 diff --git a/content/post/2012/2012-12-22-00001574.md b/content/posts/2012/2012-12-22-00001574.md similarity index 99% rename from content/post/2012/2012-12-22-00001574.md rename to content/posts/2012/2012-12-22-00001574.md index 23f4dd7..cf179ff 100644 --- a/content/post/2012/2012-12-22-00001574.md +++ b/content/posts/2012/2012-12-22-00001574.md @@ -1,13 +1,11 @@ --- title: 絵馬堂 @ 谷中 date: 2012-12-22T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - yanaka - --- 絵馬に囲まれてお食事ができるお店・絵馬堂に行ってまいりました。 diff --git a/content/post/2012/2012-12-30-nishi-arai-daishi.md b/content/posts/2012/2012-12-30-nishi-arai-daishi.md similarity index 98% rename from content/post/2012/2012-12-30-nishi-arai-daishi.md rename to content/posts/2012/2012-12-30-nishi-arai-daishi.md index e9256cb..aa9534f 100644 --- a/content/post/2012/2012-12-30-nishi-arai-daishi.md +++ b/content/posts/2012/2012-12-30-nishi-arai-daishi.md @@ -1,13 +1,11 @@ --- title: 西新井大師を訪ねて date: 2012-12-30T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - taishimae - --- 用事があって西新井大師までお出かけしてきました、「大師」とつく地名は「川崎大師」しか知らなかったので、東京にも大師があると驚いたのはここだけの話。。。 @@ -16,19 +14,19 @@ tags:
- + - +
diff --git a/content/quotes/2013/2013-01-03-00001577.md b/content/posts/2013/2013-01-03-00001577.md similarity index 99% rename from content/quotes/2013/2013-01-03-00001577.md rename to content/posts/2013/2013-01-03-00001577.md index 122088e..c94a428 100644 --- a/content/quotes/2013/2013-01-03-00001577.md +++ b/content/posts/2013/2013-01-03-00001577.md @@ -2,8 +2,6 @@ title: 言葉には”背景”がある author: kazu634 date: 2013-01-03T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/labs/infra/2013-01-14-check_domain_expiration.md b/content/posts/2013/2013-01-14-check_domain_expiration.md similarity index 99% rename from content/labs/infra/2013-01-14-check_domain_expiration.md rename to content/posts/2013/2013-01-14-check_domain_expiration.md index 60a30d8..b5b154b 100644 --- a/content/labs/infra/2013-01-14-check_domain_expiration.md +++ b/content/posts/2013/2013-01-14-check_domain_expiration.md @@ -1,13 +1,11 @@ --- title: ドメインの残り有効期限を取得するシェルスクリプト -author: kazu634 date: 2013-01-14T15:04:05Z has_been_twittered: - yes tmac_last_id: - 303816623784083456 -author: - - kazu634 +author: kazu634 categories: - Infra - Labs diff --git a/content/labs/infra/2013-01-27-check_domain_expiration_by_nagios.md b/content/posts/2013/2013-01-27-check_domain_expiration_by_nagios.md similarity index 99% rename from content/labs/infra/2013-01-27-check_domain_expiration_by_nagios.md rename to content/posts/2013/2013-01-27-check_domain_expiration_by_nagios.md index 36124eb..13f91b5 100644 --- a/content/labs/infra/2013-01-27-check_domain_expiration_by_nagios.md +++ b/content/posts/2013/2013-01-27-check_domain_expiration_by_nagios.md @@ -1,13 +1,11 @@ --- title: Nagiosでドメイン有効期限を監視する -author: kazu634 date: 2013-01-27T15:04:05Z has_been_twittered: - yes tmac_last_id: - 307653283424636929 -author: - - kazu634 +author: kazu634 categories: - Labs - Infra @@ -129,7 +127,7 @@ exit ${UNKNOWN} Nagiosのcommands.cfgに以下の行を追加します: -
+# 'check_domain' command definition	
+
+# 'check_domain' command definition
 +define command{
 +    command_name    check_domain
 +    command_line    /usr/local/bin/check_domain $ARG1$
diff --git a/content/post/2013/2013-01-31-00001578.md b/content/posts/2013/2013-01-31-00001578.md
similarity index 98%
rename from content/post/2013/2013-01-31-00001578.md
rename to content/posts/2013/2013-01-31-00001578.md
index e737c63..44d2f6e 100644
--- a/content/post/2013/2013-01-31-00001578.md
+++ b/content/posts/2013/2013-01-31-00001578.md
@@ -1,19 +1,16 @@
 ---
 title: 久しぶりに海外旅行をして驚いたこと
 date: 2013-01-31T15:04:05Z
-author:
-  - kazu634
+author: kazu634
 categories:
   - Misc
   - Travel
 tags:
   - chiang mai
-
 ---
 友人の結婚式に参加するため、タイに来ています。2年ぶりぐらいの海外旅行です。久しぶりに海外旅行をして、驚いたことを書きつづります。
 
 ## 連絡が取りやすくなった
-
 以前に比べて連絡が取りやすくなったと感じます。スマートフォンを持って行って、空港で滞在国で使用できるポータブルの無線LANルーターを借りさえすれば、お金を気にすることなく友達と連絡が取れます。
 
 しかも、トランジットで立ち寄った香港空港は無料で WiFi を提供していました。友達にメールと Skype で到着時刻の見込みを伝えることができました。これって、すごいことだと思いませんか?また、 WiFiさえつながれば、FacebookやTwitterにもアクセス可能です。日本にいる友達が何をしているかもウォッチできます。
diff --git a/content/travel/2013/2013-02-06-chiang_mai_1stday.md b/content/posts/2013/2013-02-06-chiang_mai_1stday.md
similarity index 98%
rename from content/travel/2013/2013-02-06-chiang_mai_1stday.md
rename to content/posts/2013/2013-02-06-chiang_mai_1stday.md
index 7628d8b..67a4e9b 100644
--- a/content/travel/2013/2013-02-06-chiang_mai_1stday.md
+++ b/content/posts/2013/2013-02-06-chiang_mai_1stday.md
@@ -1,14 +1,11 @@
 ---
 title: チェンマイ旅行1日目
-author: kazu634
 date: 2013-02-06T15:04:05Z
-author:
-  - kazu634
+author: kazu634
 categories:
   - Travel
 tags:
   - Chiang Mai
-
 ---
 友人の結婚式でタイのチェンマイに行って来ました。
 
@@ -30,11 +27,11 @@ tags:
 
 ## 成田空港へ
 
-日暮里駅から成田空港へ向かいます。スーツケースには目印の手ぬぐいを。うちの町内会で配布していた手ぬぐいだから、ダブル可能性はかなり低い! There was a problem connecting to Twitter. 
+日暮里駅から成田空港へ向かいます。スーツケースには目印の手ぬぐいを。うちの町内会で配布していた手ぬぐいだから、ダブル可能性はかなり低い! There was a problem connecting to Twitter.
 
 Suitcase
 
-朝ごはんはお茶漬けサラサラ: There was a problem connecting to Twitter. 
+朝ごはんはお茶漬けサラサラ: There was a problem connecting to Twitter.
 
 Breakfast at Narita Airport
 
@@ -62,7 +59,7 @@ tags:
 
 ## LOTUS HOTEL Pang Suan Kaew
 
-タクシーに乗ってホテルに到着。 There was a problem connecting to Twitter. 
+タクシーに乗ってホテルに到着。 There was a problem connecting to Twitter.
 
 フロントで予約がとれているかを尋ねるととれていないようで、少しパニクる。ここで明日挙式予定の結婚式に参加する予定で、その花婿さんが予約をとってくれているはずと英語で説明していくと、予約自体はされていることが判明。でも、部屋割りは友達しかわからないから、その友だちに部屋割りを確認してもらう他無いとのことorz
 
diff --git a/content/labs/misc/2013-02-09-make_network-installable_repository_by_apt-mirror.md b/content/posts/2013/2013-02-09-make_network-installable_repository_by_apt-mirror.md
similarity index 99%
rename from content/labs/misc/2013-02-09-make_network-installable_repository_by_apt-mirror.md
rename to content/posts/2013/2013-02-09-make_network-installable_repository_by_apt-mirror.md
index 1f7ea02..e482d03 100644
--- a/content/labs/misc/2013-02-09-make_network-installable_repository_by_apt-mirror.md
+++ b/content/posts/2013/2013-02-09-make_network-installable_repository_by_apt-mirror.md
@@ -1,9 +1,7 @@
 ---
 title: apt-mirrorを使ってネットワークインストール可能なレポジトリを作成する
-author: kazu634
 date: 2013-02-09T15:04:05Z
-author:
-  - kazu634
+author: kazu634
 categories:
   - Labs
   - Linux
diff --git a/content/travel/2013/2013-02-19-chiang_mai_2ndday.md b/content/posts/2013/2013-02-19-chiang_mai_2ndday.md
similarity index 99%
rename from content/travel/2013/2013-02-19-chiang_mai_2ndday.md
rename to content/posts/2013/2013-02-19-chiang_mai_2ndday.md
index 2720257..0def911 100644
--- a/content/travel/2013/2013-02-19-chiang_mai_2ndday.md
+++ b/content/posts/2013/2013-02-19-chiang_mai_2ndday.md
@@ -1,14 +1,11 @@
 ---
 title: チェンマイ旅行2日目
-author: kazu634
 date: 2013-02-19T15:04:05Z
-author:
-  - kazu634
+author: kazu634
 categories:
   - Travel
 tags:
   - Chiang Mai
-
 ---
 チェンマイに行ってきたシリーズの2日目です。2日目は結婚式に出席、観光、披露宴です。
 
diff --git a/content/travel/2013/2013-03-02-chiang_mai_3rd_day.md b/content/posts/2013/2013-03-02-chiang_mai_3rd_day.md
similarity index 98%
rename from content/travel/2013/2013-03-02-chiang_mai_3rd_day.md
rename to content/posts/2013/2013-03-02-chiang_mai_3rd_day.md
index 331a7f2..435542d 100644
--- a/content/travel/2013/2013-03-02-chiang_mai_3rd_day.md
+++ b/content/posts/2013/2013-03-02-chiang_mai_3rd_day.md
@@ -1,9 +1,7 @@
 ---
 title: チェンマイ旅行3日目
-author: kazu634
 date: 2013-03-02T15:04:05Z
-author:
-  - kazu634
+author: kazu634
 categories:
   - Travel
 tags:
@@ -11,7 +9,7 @@ tags:
 
 ---
 チェンマイ旅行3日目です。もう先月の出来事になってしまった。。。3日目は寺院めぐり、首長族さんの村訪問、ゾウさんと戯れ、伝統舞踊です。
-  
+
 
 
 ## Wat Phra Sing Waramahavihan
@@ -35,19 +33,19 @@ tags:
 
- + - +
@@ -150,19 +148,19 @@ tags:
- + - +
@@ -247,19 +245,19 @@ tags:
- + - +
diff --git a/content/quotes/2013/2013-03-06-quote_from_night_is_waiting_for_you.md b/content/posts/2013/2013-03-06-quote_from_night_is_waiting_for_you.md similarity index 99% rename from content/quotes/2013/2013-03-06-quote_from_night_is_waiting_for_you.md rename to content/posts/2013/2013-03-06-quote_from_night_is_waiting_for_you.md index 36f0684..9f6d29b 100644 --- a/content/quotes/2013/2013-03-06-quote_from_night_is_waiting_for_you.md +++ b/content/posts/2013/2013-03-06-quote_from_night_is_waiting_for_you.md @@ -3,8 +3,6 @@ title: 夜は、待っている。で気になった部分 author: kazu634 date: 2013-03-06T15:04:05Z excerpt: 「忘れてないよ」のいちばんの表現は「会う」だよねー。 -author: - - kazu634 categories: - Quotes tags: diff --git a/content/labs/misc/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md b/content/posts/2013/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md similarity index 99% rename from content/labs/misc/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md rename to content/posts/2013/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md index 5a8b249..ddc5633 100644 --- a/content/labs/misc/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md +++ b/content/posts/2013/2013-04-05-japan-vyatta-users-meeting-spring-2013-in-tokyo-jvum2013s.md @@ -1,20 +1,17 @@ --- title: 'Japan Vyatta Users Meeting Spring 2013 in Tokyo #jvum2013s' -author: kazu634 date: 2013-04-05T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - vyatta - --- Japan Vyatta Users Meeting Spring 2013 in Tokyoに参加して来ました。Vyatta、インフラ系のエンジニアにとっては「仮想環境で複数ネットワーク環境にするために導入するソフトウェアルータ」というイメージしかありません。SDN(Software Defined Network)という言葉がこれから来そうな中で、どのように使われているのかユースケースを知りたくて参加してみました。 - + ## Vyatta Update @@ -60,7 +57,7 @@ Vyattaを活用して、AzureとSakuraインターネットをVPNで相互接続 とりあえず学んだのは MSS 値について: > TCPで通信を行う際に指定する、データの送信単位(セグメント)の最大値。 -> +> > TCPではセグメントと呼ばれる大きさごとにデータを区切って送受信を行う。セグメントの大きさは16ビットの値で表現され、最大で64KBまで設定できる。通信を行うときは受信側が最初にMSSオプションで自らが受信できるセグメントの最大値を送信側に通知し、送信側はこれを超えないようデータを細かいセグメントに分割して送信する。 送信する時のTCP/IPヘッダを含んだ最大サイズがMTUで、TCP/IPヘッダを含まないのが MSS ということなのかな?たぶん。 diff --git a/content/post/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md b/content/posts/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md similarity index 99% rename from content/post/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md rename to content/posts/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md index 57c67ab..966eed1 100644 --- a/content/post/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md +++ b/content/posts/2013/2013-04-19-yokohama-fish-market-and-sea-paradise.md @@ -1,14 +1,12 @@ --- title: 横浜卸売市場〜シーパラダイスに行って参りました date: 2013-04-19T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - hakkeijima - yokohama - --- 4月の頭に横浜卸売市場とシーパラダイスに行って参りました。楽しかったです! diff --git a/content/post/2013/2013-05-26-2013_sendai_half_marathon.md b/content/posts/2013/2013-05-26-2013_sendai_half_marathon.md similarity index 98% rename from content/post/2013/2013-05-26-2013_sendai_half_marathon.md rename to content/posts/2013/2013-05-26-2013_sendai_half_marathon.md index 4dbc3fc..0f5f7e4 100644 --- a/content/post/2013/2013-05-26-2013_sendai_half_marathon.md +++ b/content/posts/2013/2013-05-26-2013_sendai_half_marathon.md @@ -1,13 +1,11 @@ --- title: 第23回仙台国際ハーフマラソンを走って来ました date: 2013-05-26T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - sendai - --- 仙台ハーフマラソンの完走証が郵送されてきました!今年は久しぶりに 90 min を切れたので嬉しいです! diff --git a/content/labs/misc/2013-06-16-make-ec2-instance-by-knife-ec2-command.md b/content/posts/2013/2013-06-16-make-ec2-instance-by-knife-ec2-command.md similarity index 98% rename from content/labs/misc/2013-06-16-make-ec2-instance-by-knife-ec2-command.md rename to content/posts/2013/2013-06-16-make-ec2-instance-by-knife-ec2-command.md index 18357c7..80431c5 100644 --- a/content/labs/misc/2013-06-16-make-ec2-instance-by-knife-ec2-command.md +++ b/content/posts/2013/2013-06-16-make-ec2-instance-by-knife-ec2-command.md @@ -1,16 +1,13 @@ --- title: knife ec2コマンドで AWS EC2 インスタンスを作成する -author: kazu634 date: 2013-06-16T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - chef - aws - --- ここ一ヶ月ほどは EC2 インスタンスを作って遊んでいました。Chef を使っていると、knife コマンドで AWS の EC2 インスタンスを作成できると便利です。そこで今回は knife コマンドで ec2 インスタンスを作成するところまでをご紹介します。 @@ -31,11 +28,11 @@ knifeコマンドのインターフェースを用いて AWS EC2 インスタン Amazon EC2 API Toolsから、Amazon EC2 CLI Toolsをダウンロードします。ダウンロードしたら解答します: wget "http://www.amazon.com/gp/redirect.html/ref=aws_rc_ec2tools?location=http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip&token=A80325AA4DAB186C80828ED5138633E3F49160D9" -O ec2-api-tools.zip - + unzip ec2-api-tools.zip - + mv ec2-api-tools-1.6.7.3 ~/bin/ec2-api-tools - + 私の場合は ~/bin/ec2-api-tools 配下に格納しました。 @@ -60,17 +57,17 @@ Access Credentialセクションにアクセスキー・シークレットアク JAVA\_HOMEの設定は各自の環境に応じて設定してください。ACCESS\_KEY, SECRET_KEYは先ほど調べたアクセスキー・シークレットアクセスキーを入力してください: export JAVA_HOME=/usr - + export EC2_HOME=/home/kazu634/bin/ec2-api-tools export PATH=$PATH:$EC2_HOME/bin - - export AWS_ACCESS_KEY=your-aws-access-key + + export AWS_ACCESS_KEY=your-aws-access-key export AWS_SECRET_KEY=your-aws-secret-key - + export EC2_REGION=ap-northeast-1 export EC2_URL=https://ec2.ap-northeast-1.amazonaws.com export EC2_AVAILABILITY_ZONE=ap-northeast-1a - + ### テスト @@ -85,14 +82,14 @@ ec2-describe-regionコマンドを実行して、以下のように表示され REGION us-west-1 ec2.us-west-1.amazonaws.com REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com REGION ap-southeast-2 ec2.ap-southeast-2.amazonaws.com - + ## knife ec2 コマンドのインストール gemからインストールします: gem install knife-ec2 - + ## knife ec2コマンドの使い方 @@ -108,17 +105,17 @@ knife ec2コマンドは Chef Server の情報をもとにEC2インスタンス aptitude update aptitude safe-upgrade -y ' - + そして次のようにコマンドを実行します: knife ec2 server create -I AMIのイメージ名称 -G セキュリティグループ名 --flavor=t1.micro -S AWSのSSH Key Pair -i SSHのプライベートキー --template-file テンプレート名 - + こうすることで Chef Server との通信を実施せずに、EC2インスタンスの作成だけが実行されます(他に aptitude update && aptitude safe-upgrade も)。私の場合は次のように指定して knife ec2 server create することが多いです: knife ec2 server create -I ami-9763e696 -G quicklaunch-1 --flavor=t1.micro -S amazon -i ~/.ssh/amazon.pem --template-file ~/junk/template.erb - + ### EC2インスタンスの一覧取得 diff --git a/content/labs/misc/2013-06-23-00001579.md b/content/posts/2013/2013-06-23-00001579.md similarity index 99% rename from content/labs/misc/2013-06-23-00001579.md rename to content/posts/2013/2013-06-23-00001579.md index a99bd5c..ac3c589 100644 --- a/content/labs/misc/2013-06-23-00001579.md +++ b/content/posts/2013/2013-06-23-00001579.md @@ -1,16 +1,13 @@ --- title: Nagiosで監視をしていて障害を検知した一部始終 -author: kazu634 date: 2013-06-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Linux - Monitoring tags: - nagios - --- Nagiosを用いて自分で管理しているブログなどの監視を実施しています。今回、障害を検知して対応を実施するまでの一部始終を書き散らかします。 @@ -26,7 +23,7 @@ Nagiosを用いて自分で管理しているブログなどの監視を実施

@kazu634 Redmine Response Time @ localhost is WARN. (null). (1371630414)

- +

— bot_kazu634 (@bkazu634) June 19, 2013

diff --git a/content/post/2013/2013-06-23-00001580.md b/content/posts/2013/2013-06-23-00001580.md similarity index 98% rename from content/post/2013/2013-06-23-00001580.md rename to content/posts/2013/2013-06-23-00001580.md index 3a526e1..1c65bb6 100644 --- a/content/post/2013/2013-06-23-00001580.md +++ b/content/posts/2013/2013-06-23-00001580.md @@ -1,13 +1,11 @@ --- title: ディスプレイアームを使って机の上を小奇麗にしてみた date: 2013-06-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - gadget - --- diff --git a/content/post/2013/2013-07-20-opensky-3-0.md b/content/posts/2013/2013-07-20-opensky-3-0.md similarity index 99% rename from content/post/2013/2013-07-20-opensky-3-0.md rename to content/posts/2013/2013-07-20-opensky-3-0.md index 7581b79..0eaf53b 100644 --- a/content/post/2013/2013-07-20-opensky-3-0.md +++ b/content/posts/2013/2013-07-20-opensky-3-0.md @@ -1,13 +1,11 @@ --- title: OpenSky 3.0 ―欲しかった飛行機、作ってみた― date: 2013-07-20T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - akihabara - --- 八谷和彦 個展「OpenSky 3.0 ―欲しかった飛行機、作ってみた―」:3331 Arts Chiyoda diff --git a/content/labs/infra/2013-07-20-shell_scripting_know-how_001.md b/content/posts/2013/2013-07-20-shell_scripting_know-how_001.md similarity index 99% rename from content/labs/infra/2013-07-20-shell_scripting_know-how_001.md rename to content/posts/2013/2013-07-20-shell_scripting_know-how_001.md index 51e477b..7618966 100644 --- a/content/labs/infra/2013-07-20-shell_scripting_know-how_001.md +++ b/content/posts/2013/2013-07-20-shell_scripting_know-how_001.md @@ -1,9 +1,7 @@ --- title: お仕事で覚えたシェルスクリプトの使い方 -author: kazu634 date: 2013-07-20T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra diff --git a/content/post/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md b/content/posts/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md similarity index 99% rename from content/post/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md rename to content/posts/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md index 2a4d884..3078b90 100644 --- a/content/post/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md +++ b/content/posts/2013/2013-08-12-simフリーの-ipad-mini-ocn-モバイル-エントリー-d-lte-980.md @@ -1,14 +1,12 @@ --- title: SIMフリーの iPad Mini + OCN モバイル エントリー D LTE 980 date: 2013-08-12T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - gadget - ipad - ---

diff --git a/content/travel/2013/2013-08-12-trip_to_yamagata.md b/content/posts/2013/2013-08-12-trip_to_yamagata.md similarity index 98% rename from content/travel/2013/2013-08-12-trip_to_yamagata.md rename to content/posts/2013/2013-08-12-trip_to_yamagata.md index 578a7af..a34a0a0 100644 --- a/content/travel/2013/2013-08-12-trip_to_yamagata.md +++ b/content/posts/2013/2013-08-12-trip_to_yamagata.md @@ -1,16 +1,13 @@ --- title: 山形は素敵な瀬戸物屋さんが多かった -author: kazu634 date: 2013-08-12T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - yamagata - --- -お仕事の方がどうやら落ち着き、今週は急遽呼び出される……なんてことが無くなったようなので、突発的に旅立ちました。 There was a problem connecting to Twitter. +お仕事の方がどうやら落ち着き、今週は急遽呼び出される……なんてことが無くなったようなので、突発的に旅立ちました。 There was a problem connecting to Twitter. 実家には戻りたいから北へ。楽に仙台にいける範囲で探すと山形かなと。山形は学生の時に学会発表をしたときぶりです。その時は山形大学周辺を行ったり来たりしてて、スパーホテルに泊まった記憶が。 diff --git a/content/quotes/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md b/content/posts/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md similarity index 99% rename from content/quotes/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md rename to content/posts/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md index 06c9f42..085e3eb 100644 --- a/content/quotes/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md +++ b/content/posts/2013/2013-08-13-reading_training_practice_by_tatsuru_uchida.md @@ -2,8 +2,6 @@ title: 『修行論』を読んで気になった部分 author: kazu634 date: 2013-08-13T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2013/2013-09-06-quote_from_number_20130905.md b/content/posts/2013/2013-09-06-quote_from_number_20130905.md similarity index 99% rename from content/quotes/2013/2013-09-06-quote_from_number_20130905.md rename to content/posts/2013/2013-09-06-quote_from_number_20130905.md index d66fad3..0c3479b 100644 --- a/content/quotes/2013/2013-09-06-quote_from_number_20130905.md +++ b/content/posts/2013/2013-09-06-quote_from_number_20130905.md @@ -2,8 +2,6 @@ title: ディシプリンとフィジカルの強さ、並外れた敢闘精神 author: kazu634 date: 2013-09-06T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2013/2013-09-11-ichiro_4000_hits.md b/content/posts/2013/2013-09-11-ichiro_4000_hits.md similarity index 99% rename from content/quotes/2013/2013-09-11-ichiro_4000_hits.md rename to content/posts/2013/2013-09-11-ichiro_4000_hits.md index 3627270..86c5b7b 100644 --- a/content/quotes/2013/2013-09-11-ichiro_4000_hits.md +++ b/content/posts/2013/2013-09-11-ichiro_4000_hits.md @@ -2,8 +2,6 @@ title: 素人がプロの集団の中に入るのだから author: kazu634 date: 2013-09-11T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/labs/network/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md b/content/posts/2013/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md similarity index 98% rename from content/labs/network/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md rename to content/posts/2013/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md index 461dd96..15056dd 100644 --- a/content/labs/network/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md +++ b/content/posts/2013/2013-09-20-how_to_install_openvpn_under_ubuntu_1204.md @@ -1,153 +1,150 @@ --- title: Ubuntu 12.04でOpenVPNをインストールする -author: kazu634 date: 2013-09-20T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Network tags: - openvpn - ---

OpenVPNを導入してみたくなり、Ubuntu 12.04 で導入してみました。ネットワークの分野はまだよく理解できていないため、自分で手を動かして動作させられたことに満足です。

- +

OpenVPN とは

- +

異なるネットワークに所属する個々のクライアントを仮想的な同一ネットワークに所属させる仕組み……のようです。VPN を経由した通信はすべて暗号化されるため、物理的に離れた機器同士を接続する際に使われるようです。色々と試行錯誤して試してみた結果、要するにインターネットからアクセス可能な公開用ルーターに相当するものに接続、ルーターにぶら下がっている機器同士で暗号化された通信を実現しているようです。

- +

簡単に図で説明してみます。物理的には以下の様な構成になっているとします。

- +

自宅内のネットワーク

- +

1つ目は自宅内のネットワーク:

- +

20130915_HomeNetwork

- +

外部の公衆無線LANサービスなどに接続している機器が所属するネットワーク

- +

2つめは自宅外のネットワーク。例えば外部の公衆無線LANサービスに接続した iPad とかですかね。iPhone などでもいいですね:

- +

20130915_PublicWifi

- +

VPNネットワーク

- +

VPNで接続すると仮想的なプライベートネットワークにぶら下がることになります。VPNサーバはグローバルIPを持ち、外部からアクセスできる必要があります。

- +

20130915_VPNNetwork

- +

このように仮想的なプライベートネットワークに各サーバがぶら下がる形になります。

- +

- +

OpenVPNのインストール

- +

OpenVPN のインストール方法を説明します。サーバ側で実施する作業を解説します!

- +

事前設定: カーネルパラメータ

- +

/etc/sysctl.confを編集し、IPv4 のパケット転送を許可します:

- +
net.ipv4.ip_forward=1
- +

※ 「#」を外します。

- +

編集後 sudo sysctl -p を実行します。

- +

事前設定: ファイアーウォールの設定

- +

OpenVPNサーバをOpenVPNクライアントのデフォルトゲートウェイにした場合、VPNに接続したクライアントがインターネットと接続するためには、OpenVPNサーバ側でパケットをインターネット側に転送して上げる必要があります。以下のコマンドを実行してあげます:

- +
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.0.0 -o eth0 -j MASQUERADE
- +

パッケージのインストール

- +

パッケージをインストールします:

- +
sudo aptitude install openvpn libssl-dev openssl
- +

OpenVPNサーバ側の設定

- +

サーバ鍵の作成

- +

ひな形になるファイルがあるので、それをコピーしてあげます:

- +
sudo mkdir /etc/openvpn/easy-rsa/
 sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/
 sudo chown -R $USER /etc/openvpn/easy-rsa/
- +

認証局の設定情報を指定してあげます:

- +
export KEY_COUNTRY=”US”
 export KEY_PROVINCE=”NY”
 export KEY_CITY=”New York City”
 export KEY_ORG=”Queens”
 export KEY_EMAIL=”me@myhost.mydomain”
- +

サーバ用の鍵を作成します:

- +
cd /etc/openvpn/easy-rsa/
 ln -s openssl-1.0.0.cnf openssl.cnf
 
@@ -159,55 +156,55 @@ source vars
 ./pkitool –server server
 cd keys
 openvpn –genkey –secret ta.key
- +

サーバ用のキーを所定の場所にコピーします:

- +
cp server.crt server.key ca.crt dh1024.pem ta.key /etc/openvpn/
- +

OpenVPN サーバの設定

- +

サンプルとなるファイルをコピーします:

- +
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
 gzip -d /etc/openvpn/server.conf.gz
- +

vi /etc/openvpn/server.confで設定ファイルを編集します。

- +

以下の行を編集して、OpenVPN内部のネットワークで使用する IP アドレスを指定します。デフォルトは「10.8.0.0/24」です:

- +
server 192.168.2.0 255.255.255.0
- +

OpenVPNサーバをデフォルトゲートウェイとして扱うために、以下の設定の「;」を削除してあげます:

- +
push "redirect-gateway def1 bypass-dhcp"
- +

セキュリティ上の理由から、OpenVPNサーバを実行するユーザー・グループを指定してあげます:

- +
user nobody
 group nogroup
- +

server.confのサンプル

- +

server.confのサンプルはこのようになります:

- +
# OpenVPN server config file
 #
 # Generated by Chef - local changes will be overwritten
@@ -246,35 +243,35 @@ mute 10 # suppress identical messages > 10 occurances.
 
 script-security 1
 push "redirect-gateway def1 bypass-dhcp"
- +

OpenVPNクライアント側の設定

- +

クライアント用の鍵作成

- +

以下のコマンドを実行して、クライアント用の鍵を作成します:

- +
cd /etc/openvpn/easy-rsa/
 source vars
 KEY_CN=someuniqueclientcn ./pkitool client
- +

注意点としては、KEY_CNを変更してあげないとうまく鍵作成ができないことです。詳細はGreenpossum today: TXT_DB error number 2 when generating openvpn client certificatesを参照ください。

- +

クライアントへの鍵配備

- +

以下のファイルをクライアント側へ配備します:

- +
  • /etc/openvpn/ca.crt @@ -289,19 +286,19 @@ KEY_CN=someuniqueclientcn ./pkitool client /etc/openvpn/easy-rsa/keys/client.key
- +

またクライアント用の設定ファイルも server.conf をベースに作成する必要があります。ovpnという形式でクライアントキーなどを一つのファイルにまとめることが可能です。iPhoneでOpenVPNを使おうを参考にしてください。この設定ファイルもクライアント側に配備します。

- +

クライアント用設定ファイルのサンプル

- +

クライアント用の設定ファイルのサンプルです:

- +
client
 dev tun
 proto tcp
@@ -337,19 +334,19 @@ MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMesHWRNGH9klvU/
 GHsGbRenaBWR0A==
 -----END PRIVATE KEY-----
 </key>
- +

まとめ

- +

OpenVPNクライアント側でクライアント用に生成したファイル一式を配備してあげれば、OpenVPNで接続できるようになります。

- +

参考

- +
  • Installing OpenVPN on Ubuntu Server 12.04 using TUN | Super Library of Solutions diff --git a/content/post/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md b/content/posts/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md similarity index 99% rename from content/post/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md rename to content/posts/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md index 592d821..6d6ec68 100644 --- a/content/post/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md +++ b/content/posts/2013/2013-12-14-2013_dinasour_exhibition_at_national_museum_of_nature_and_science.md @@ -1,13 +1,11 @@ --- title: 国立科学博物館で行われている大恐竜展を観に行った! date: 2013-12-14T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - ueno - --- 大恐竜展 ゴビ砂漠の驚異|国立科学博物館 東京上野公園 diff --git a/content/post/2013/2013-12-22-fibre_flare_light_lpt04602.md b/content/posts/2013/2013-12-22-fibre_flare_light_lpt04602.md similarity index 99% rename from content/post/2013/2013-12-22-fibre_flare_light_lpt04602.md rename to content/posts/2013/2013-12-22-fibre_flare_light_lpt04602.md index 6abd954..898fcfc 100644 --- a/content/post/2013/2013-12-22-fibre_flare_light_lpt04602.md +++ b/content/posts/2013/2013-12-22-fibre_flare_light_lpt04602.md @@ -1,13 +1,11 @@ --- title: 夜のサイクリング用にファイバーフレアライトを買った date: 2013-12-22T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - --- 通勤に自転車を使うようになって困ったのが、夜が遅くなると、自分のことが周囲の自動車に認識してもらいづらいことでした。もちろん法律上必要なフロントライトだけでなくて、リアライトもつけています。でも安心できない。 diff --git a/content/post/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md b/content/posts/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md similarity index 98% rename from content/post/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md rename to content/posts/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md index 05514f7..b757ea9 100644 --- a/content/post/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md +++ b/content/posts/2014/2014-01-01-ohkiya_at_ichigaya_airs_rock_beef.md @@ -1,13 +1,11 @@ --- title: 大木屋のエアーズロック食べてきた! date: 2014-01-01T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - ichigaya - --- 年末に同僚に誘われて大木屋・市ヶ谷店に行ってきました。このお店はエアーズロックっていう大きなステーキで有名らしいです。でも、もんじゃ屋さんなんだとか。一応もんじゃも出てきたけれど、やっぱりエアーズロックのインパクトが強すぎました。 @@ -16,7 +14,7 @@ tags: - + 一品目はかつおのたたきです。サクサク食べないと次の料理が来てしまうという……これも結構量があるんだけどね。: 大木屋 @@ -44,19 +42,19 @@ tags:
- + - +
diff --git a/content/labs/misc/2014-03-02-00001587.md b/content/posts/2014/2014-03-02-00001587.md similarity index 97% rename from content/labs/misc/2014-03-02-00001587.md rename to content/posts/2014/2014-03-02-00001587.md index dd642eb..cabfd0b 100644 --- a/content/labs/misc/2014-03-02-00001587.md +++ b/content/posts/2014/2014-03-02-00001587.md @@ -1,9 +1,7 @@ --- title: 'DevOps Troubleshooting: Linux Server Best Practiceはすごい本' -author: kazu634 date: 2014-03-02T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra @@ -19,33 +17,33 @@ tags:

DevOps Troubleshooting: Linux Server Best Practiceを読んでいました。この本、Linuxでトラブルシューティングする人にはとてもお勧めです。他のOSに普段触る人でも、ここで基本的な部分を押さえれば、応用が効かせられるようになるはず!!!とてもお勧め!

- +

この本の立ち位置

- +

冒頭部分で次のように書かれています:

- +

What makes this book more than just a sysadmin troubleshooting guide is the audience and focus. This book assumes the reader may not be a Linux sysadmin, but instead is a talented developer or QA engineer in a DevOps organization who may not have much system-level Linux experience.

- +

要するにシステム管理者を読者としては想定せず、開発者・QAの人間を読者として位置付けている。この特殊な立ち位置がこの本をとても興味深くしていると思う。

- +

問題の切り分け方について

- +

こんなことが書いてあった:

- +
  1. Divide the problem space @@ -75,15 +73,15 @@ tags: Resist rebooting
- +

Why is server slow?

- +

Load Averageが高い場合には要因が三つ考えられる:

- +
  1. CPU-bound @@ -95,111 +93,111 @@ tags: I/O-bound (Disk or Network)
- +

通常、CPUバウンドの時の方がI/Oバウンドの時よりもレスポンスが良い傾向にある。

- +

topコマンドについて

- +

負荷が高い場合にまずはtopコマンドで解析を行う。topコマンドの出力例はこちら:

- +

top_output

- +

まずはロードアベレージを確認する。ロードアベレージが適切かどうかは、CPUのコア数などによって異なる。コア数はcat /proc/cpuinfo | grep processor | wc -lで調べる。ロードアベレージがコア数の範囲であれば適切と判断できる。

- +

CPU(s)の部分の読み方は以下の通り:

- +

us: user CPU time

- +

Nice値を変更していないユーザプロセスに対して割り当てられているCPU時間の割合。

- +

sy: system CPU time

- +

カーネルとカーネルプロセスを実行するために割り当てられているCPU時間の割合。

- +

ni: nice CPU time

- +

Nice値を変更したプロセスに対して割り当てられているCPU時間の割合。

- +

id: CPU idle time

- +

この値が高い場合CPUバウンドではない。

- +

wa: I/O wait

- +

I/O待ちをするために割り当てられているCPU時間の割合。この値が低い場合には、ディスク・ネットワークI/Oに起因して負荷が高まっているわけではないと言える。

- +

hi: hardware interrupts

- +

ハードウェアの割り込みに割り当てられているCPU時間の割合。

- +

si: software interrupts

- +

ソフトウェアの割り込みに割り当てられているCPU時間の割合。

- +

st: steal time

- +

ゲストOS内でtopコマンドを実行している場合、この数値から他のタスクに割り当てられたために利用できなくなったCPU時間の割合がわかる。

- +

Why can't I Write to the Disk

- +

ディスク使用量の調査には、du -ckxを使う。

- +

df -hでディスク使用量を確認して異常が見当たらない場合は、inodeの枯渇を疑う。inodeが枯渇しているかどうかは、df -iコマンドで確認できる。

- +

read-onlyになる原因は以下のものがかんがえられる:

- +
  1. 容量の枯渇 @@ -214,15 +212,15 @@ tags: Linux Software RAIDを使用している場合、RAID障害の可能性を考慮する
- +

Is the server down?

- +

サーバがダウンしているように見える場合の対応方法について:

- +
  1. ケーブルが刺さっているか @@ -246,38 +244,38 @@ tags: リモート側で netstat -lnpiptables -Lしてみる
- +

ethtool デバイス名でケーブルにつながっていることを確認できる。ifconfig デバイス名でインターフェースの設定を確認できる。route -nでDefault Gatewayを確認できる。DNSの動作はnslookupで確認する。resolv.confのsearchの設定値に注意する。対象サーバに到達できるかかどうかはtracerouteで確かめる。

- +
- + diff --git a/content/post/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md b/content/posts/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md similarity index 99% rename from content/post/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md rename to content/posts/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md index d68a2cb..5e07911 100644 --- a/content/post/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md +++ b/content/posts/2014/2014-03-02-o-kiya_nippori_airs_rock_again.md @@ -1,13 +1,11 @@ --- title: 大木屋・本店に行ってまたエアーズロック食べてきた date: 2014-03-02T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - nippori - --- 前回市ヶ谷店に行ってエアーズロックを食べてきたわけですが、今回は日暮里にある本店に行ってまいりました。 @@ -62,19 +60,19 @@ tags:
- + - +
diff --git a/content/labs/misc/2014-03-15-00001588.md b/content/posts/2014/2014-03-15-00001588.md similarity index 97% rename from content/labs/misc/2014-03-15-00001588.md rename to content/posts/2014/2014-03-15-00001588.md index a4441e7..b0c4282 100644 --- a/content/labs/misc/2014-03-15-00001588.md +++ b/content/posts/2014/2014-03-15-00001588.md @@ -1,38 +1,35 @@ --- title: 『Webアプリエンジニア養成読本』には監視しきい値のサンプル載ってて良さげ -author: kazu634 date: 2014-03-15T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra - Monitoring tags: - book - ---

『Webアプリエンジニア養成読本』を買いました。Rubyでのウェブアプリの作り方についてはとても参考になりました。

- +

でも個人的にこの本について素晴らしいと思ったかと言えば、サービス観点で監視すべき項目と閾値列挙してくれていることと思います。気になった部分についてメモ:

- +

外形監視

- +

例えばhttppingなどを用いたウェブページが許容できる範囲内の時間でレスポンスを返してくれているのか。レスポンスは想定されるものなのか、などなどを監視する。

- +

目安としては:

- +
  • 応答時間: 3-5秒 @@ -44,19 +41,19 @@ tags: レスポンスに含まれるキーワード: ページ末尾のキーワード
- +

人が自分の操作に対して反応していると感じるのは、レスポンスが3秒以内の時というのはよく聞く話。それを適用すべきだよねー、という話。ページ末尾のキーワードがレスポンスに含まれていることを確認するというのはお婆ちゃんの知恵袋的な気がしたのでメモ。

- +

デーモン監視

- +

mysqlとかの監視を想定している。主な監視項目は:

- +
  • プロセスの監視 @@ -71,15 +68,15 @@ tags: 応答時間
- +

リソース監視

- +

サーバ上のリソースの監視を行います。主な監視項目は:

- +
  • CPU使用率: 常に90%/コア以下になっていること @@ -94,42 +91,42 @@ tags: ストレージ: 空き容量が20%以上か
- +

死活監視

- +

日本国内なら200-500msecとかが目安っぽい。

- +
- + diff --git a/content/post/2014/2014-03-23-b-side-label-sticker.md b/content/posts/2014/2014-03-23-b-side-label-sticker.md similarity index 98% rename from content/post/2014/2014-03-23-b-side-label-sticker.md rename to content/posts/2014/2014-03-23-b-side-label-sticker.md index 4e28957..6d78d61 100644 --- a/content/post/2014/2014-03-23-b-side-label-sticker.md +++ b/content/posts/2014/2014-03-23-b-side-label-sticker.md @@ -1,13 +1,11 @@ --- title: B-SIDE LABELのステッカー date: 2014-03-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - kyoto - --- 京都をぶらぶらしていて、B-Side Labelの店舗を発見しました。マリオがギター担いでいるんです。気になりますよね。 @@ -24,19 +22,19 @@ tags:
- + - +
diff --git a/content/labs/infra/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md b/content/posts/2014/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md similarity index 99% rename from content/labs/infra/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md rename to content/posts/2014/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md index 9a7acb0..d09d8e7 100644 --- a/content/labs/infra/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md +++ b/content/posts/2014/2014-04-27-visualize_the_bottleneck_using_fluentd_x_growthforecast.md @@ -1,9 +1,7 @@ --- title: Fluentd X GrowthForecastの組み合わせで可視化してみた -author: kazu634 date: 2014-04-27T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Infra - Labs diff --git a/content/post/2014/2014-06-07-m-piu_trouser_clip.md b/content/posts/2014/2014-06-07-m-piu_trouser_clip.md similarity index 98% rename from content/post/2014/2014-06-07-m-piu_trouser_clip.md rename to content/posts/2014/2014-06-07-m-piu_trouser_clip.md index 422c0ea..aae631b 100644 --- a/content/post/2014/2014-06-07-m-piu_trouser_clip.md +++ b/content/posts/2014/2014-06-07-m-piu_trouser_clip.md @@ -1,13 +1,11 @@ --- title: m+のtrouser’s clip買いました date: 2014-06-07T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - kuramae - --- m+Tokyo Bikeがコラボして作成した Trouser’s Clip を購入しました。これです: @@ -26,19 +24,19 @@ m+のカード、こちらもセンスあります:
- + - +
diff --git a/content/post/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md b/content/posts/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md similarity index 98% rename from content/post/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md rename to content/posts/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md index c34d01a..997a156 100644 --- a/content/post/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md +++ b/content/posts/2014/2014-07-07-visiting_captain_tsubasa_exhibition.md @@ -1,13 +1,11 @@ --- title: キャプテン翼展に行ってきました date: 2014-07-07T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - ueno - --- 有名なサッカー選手が影響を受けたと答えるマンガ・『キャプテン翼』。最近だとテニスの王子様が似たような系統なのかもしれませんが、熱量でいえばキャプテン翼が勝っている気がします。私はキャプテン翼リアルタイム世代とはずれていますが、再放送で観ていた世代なのかな。 @@ -45,7 +43,7 @@ tags: * * * - +
@@ -53,19 +51,19 @@ tags:
- + - +

diff --git a/content/post/2014/2014-08-15-00001592.md b/content/posts/2014/2014-08-15-00001592.md similarity index 99% rename from content/post/2014/2014-08-15-00001592.md rename to content/posts/2014/2014-08-15-00001592.md index dd8f3cc..4a0a162 100644 --- a/content/post/2014/2014-08-15-00001592.md +++ b/content/posts/2014/2014-08-15-00001592.md @@ -1,13 +1,11 @@ --- title: 恐竜展と砂の彫刻展 @ 横浜 に行ってきた date: 2014-08-15T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - sakuragicho - --- 恐竜展が横浜で開催されていると知り、友達と行ってきました。 diff --git a/content/post/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md b/content/posts/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md similarity index 99% rename from content/post/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md rename to content/posts/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md index b59fbc7..a426920 100644 --- a/content/post/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md +++ b/content/posts/2014/2014-08-17-riding-bicycle-through-shimanami-kaido.md @@ -1,15 +1,13 @@ --- title: しまなみ海道を自転車で駆け抜けてきた date: 2014-08-17T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - cycling - imabari - onomichi - --- しまなみ海道は本州の尾道〜四国の今治間をつなぐ道です。とうぜん途中には瀬戸内海があるので、島々をつなぐ橋を渡りながらの道になります。 @@ -68,7 +66,7 @@ tags: * 尾道から今治に向かうのであれば、今治駅徒歩3分くらいに銭湯があるから、そこでさっぱりしましょう 個人的には最後の銭湯がすごく重要だと思っています。さっぱりするって大事です!場所はこのへんです: - +
@@ -76,19 +74,19 @@ tags:
- + - +
diff --git a/content/travel/2014/2014-09-21-00001593.md b/content/posts/2014/2014-09-21-00001593.md similarity index 99% rename from content/travel/2014/2014-09-21-00001593.md rename to content/posts/2014/2014-09-21-00001593.md index e02a88e..4ae6720 100644 --- a/content/travel/2014/2014-09-21-00001593.md +++ b/content/posts/2014/2014-09-21-00001593.md @@ -1,14 +1,11 @@ --- title: 四間道を訪ねる -author: kazu634 date: 2014-09-21T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - nagoya - --- 名古屋ドームリレーマラソンに参加しに、名古屋に来ています。今日は名古屋をお散歩しています。 diff --git a/content/quotes/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md b/content/posts/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md similarity index 99% rename from content/quotes/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md rename to content/posts/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md index b7d0799..ef44e4e 100644 --- a/content/quotes/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md +++ b/content/posts/2014/2014-09-28-ivica_osim_talking_about_brazil_world_cup.md @@ -2,8 +2,6 @@ title: オシムがブラジルワールドカップについて author: kazu634 date: 2014-09-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2014/2014-10-04-reading_before_the_startup.md b/content/posts/2014/2014-10-04-reading_before_the_startup.md similarity index 99% rename from content/quotes/2014/2014-10-04-reading_before_the_startup.md rename to content/posts/2014/2014-10-04-reading_before_the_startup.md index 0270c20..f1b47bf 100644 --- a/content/quotes/2014/2014-10-04-reading_before_the_startup.md +++ b/content/posts/2014/2014-10-04-reading_before_the_startup.md @@ -2,8 +2,6 @@ title: ゲームの攻略法が効かなくなる領域に足を踏み出す author: kazu634 date: 2014-10-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2014/2014-10-05-reading_phoenix_project.md b/content/posts/2014/2014-10-05-reading_phoenix_project.md similarity index 99% rename from content/quotes/2014/2014-10-05-reading_phoenix_project.md rename to content/posts/2014/2014-10-05-reading_phoenix_project.md index 40300d1..b49233d 100644 --- a/content/quotes/2014/2014-10-05-reading_phoenix_project.md +++ b/content/posts/2014/2014-10-05-reading_phoenix_project.md @@ -2,8 +2,6 @@ title: 『the DevOps 逆転だ!究極の継続的デリバリー』を読む author: kazu634 date: 2014-10-05T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/post/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md b/content/posts/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md similarity index 98% rename from content/post/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md rename to content/posts/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md index 2dfa6c7..4629395 100644 --- a/content/post/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md +++ b/content/posts/2014/2014-10-12-enjoyed_sushi_at_sushi_tetsu.md @@ -1,13 +1,11 @@ --- title: すし哲@塩釜のお寿司を食べてきた date: 2014-10-12T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - shiogama - --- 祖父母のn,m回忌ということで実家に帰省していました。法事の後は塩釜にある人気のお寿司屋さん、[すし哲][1]でお寿司を食べてきました。これが非常においしかったです。 @@ -50,19 +48,19 @@ tags:
- + - +
diff --git a/content/quotes/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md b/content/posts/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md similarity index 99% rename from content/quotes/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md rename to content/posts/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md index 3ff2b89..8206ff3 100644 --- a/content/quotes/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md +++ b/content/posts/2014/2014-10-12-excerpt_from_julius_caesar_to_the_banks_of_the_rubicon.md @@ -2,8 +2,6 @@ title: ユリウス・カエサル ルビコン以前──ローマ人の物語 IV を読む author: kazu634 date: 2014-10-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/labs/misc/2014-10-21-rtx810_with_wifi_access_point.md b/content/posts/2014/2014-10-21-rtx810_with_wifi_access_point.md similarity index 98% rename from content/labs/misc/2014-10-21-rtx810_with_wifi_access_point.md rename to content/posts/2014/2014-10-21-rtx810_with_wifi_access_point.md index 3443244..2f79d3d 100644 --- a/content/labs/misc/2014-10-21-rtx810_with_wifi_access_point.md +++ b/content/posts/2014/2014-10-21-rtx810_with_wifi_access_point.md @@ -1,15 +1,12 @@ --- title: RTX810と無線LANアクセスポイントを組み合わせてみた -author: kazu634 date: 2014-10-20T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - network - --- Router @@ -31,29 +28,29 @@ RTX810を以前購入し導入していたのですが、無線LANと併用す
ヤマハ ギガアクセスVPNルーター RTX810
- +
- +
ヤマハ (2011-11-05)
売り上げランキング: 2,526
- +
- +
@@ -62,29 +59,29 @@ RTX810を以前購入し導入していたのですが、無線LANと併用す
PLANEX 無線LANアクセスポイント 11ac/n/a 866Mbps 5GHz専用 5ギガでGO! MZK-UPG900HPA AppleTV・iPhone・Android対応
- + - + @@ -93,27 +90,27 @@ RTX810を以前購入し導入していたのですが、無線LANと併用す
nasne 1TBモデル (CECH-ZNR2J)
- +
- +
ソニー・コンピュータエンタテインメント (2013-10-10)
売り上げランキング: 85
- +
- + diff --git a/content/labs/misc/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md b/content/posts/2014/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md similarity index 99% rename from content/labs/misc/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md rename to content/posts/2014/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md index 1853271..5783982 100644 --- a/content/labs/misc/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md +++ b/content/posts/2014/2014-10-31-reading-systems-performance-enterprise-and-the-cloud.md @@ -1,9 +1,7 @@ --- title: 'Systems Performance: Enterprise and the Cloud を読む' -author: kazu634 date: 2014-10-31T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra @@ -34,29 +32,29 @@ tags:
Systems Performance: Enterprise and the Cloud
- +
- +
Prentice Hall (2013-10-07)
- +
- + @@ -70,7 +68,7 @@ tags: 冒頭、ドナルド・ラムズフェルドの発言を引用して始まります: > There are known knowns; there are thing we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns — there are things we do not know we do not know. -> +> > — U.S. Secretary of Defense Donald Rumsfeld, Feb 12, 2002 この書籍で扱う Performance は、”unknown unknowns”、「つまり知らないことすら認識していないこと」だと述べていく。この出だしだけで、この書籍が巧みに読者の興味をくすぐっている事がわかるかと思う。 @@ -96,7 +94,7 @@ tags: 冒頭、シャーロック・ホームズからの引用で始まりました: > It is capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. -> +> > — Sherlock Holmes in “A Scandal in Bohemia” by Sir Arthur Conan Doyle データーを入手する前に理屈付けるのは大きな誤りだ。気付かないうちに、事実に合わせて陸続けるのではなくて、理屈に合わせて事実をねじ曲げることになるから……というこれまた的確な引用といえるかと。 diff --git a/content/quotes/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md b/content/posts/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md similarity index 97% rename from content/quotes/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md rename to content/posts/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md index fdd2946..63eb4de 100644 --- a/content/quotes/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md +++ b/content/posts/2014/2014-11-03-the-real-hero-is-always-a-hero-by-mistake.md @@ -2,8 +2,6 @@ title: The real hero is always a hero by mistake… author: kazu634 date: 2014-11-02T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md b/content/posts/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md similarity index 99% rename from content/travel/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md rename to content/posts/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md index 9b90a03..a6dfbcc 100644 --- a/content/travel/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md +++ b/content/posts/2014/2014-11-03-visiting-nikko-toshogu-shrine-and-surrounding-sights.md @@ -1,14 +1,11 @@ --- title: 日光観光に行ってきた -author: kazu634 date: 2014-11-03T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - 日光 - --- (null) diff --git a/content/travel/2014/2014-11-04-gyouza-at-utunomiya-minmin.md b/content/posts/2014/2014-11-04-gyouza-at-utunomiya-minmin.md similarity index 99% rename from content/travel/2014/2014-11-04-gyouza-at-utunomiya-minmin.md rename to content/posts/2014/2014-11-04-gyouza-at-utunomiya-minmin.md index 93caa19..fabffaa 100644 --- a/content/travel/2014/2014-11-04-gyouza-at-utunomiya-minmin.md +++ b/content/posts/2014/2014-11-04-gyouza-at-utunomiya-minmin.md @@ -1,12 +1,11 @@ --- title: みんみん@宇都宮で餃子を食べてきた -author: kazu634 date: 2014-11-04T15:04:05Z +author: kazu634 categories: - Travel tags: - utsunomiya - --- 宇都宮の餃子有名店・みんみんで餃子を食べてきました。 diff --git a/content/post/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md b/content/posts/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md similarity index 99% rename from content/post/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md rename to content/posts/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md index 935e91c..ab8d1c7 100644 --- a/content/post/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md +++ b/content/posts/2014/2014-11-09-first-time-playing-ingress-at-matsudo.md @@ -1,13 +1,11 @@ --- title: 松戸でIngressを始めてみました date: 2014-11-09T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - matsudo - --- 友だちに誘われて、最近話題のIngressをはじめてみました。今日の成果はこんな感じで、LV3になりました: @@ -19,29 +17,29 @@ tags:
はじめよう! Ingress(イングレス) スマホを持って街を歩く GoogleのAR陣取りゲーム攻略ガイド できるネットeBookシリーズ
- + - + diff --git a/content/quotes/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md b/content/posts/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md similarity index 99% rename from content/quotes/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md rename to content/posts/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md index 792c7f7..50893ea 100644 --- a/content/quotes/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md +++ b/content/posts/2014/2014-11-15-japanese-salarymen-work-overtime-for-appearances-sake.md @@ -2,8 +2,6 @@ title: 日本人が残業をするのは、生産的になろうとするためではない author: kazu634 date: 2014-11-15T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md b/content/posts/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md similarity index 99% rename from content/quotes/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md rename to content/posts/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md index e1bad13..94eddf9 100644 --- a/content/quotes/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md +++ b/content/posts/2014/2014-12-12-favorite-quote-from-galaxy-heroes-01.md @@ -2,8 +2,6 @@ title: 銀河英雄伝説1黎明編で気になった部分 author: kazu634 date: 2014-12-12T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md b/content/posts/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md similarity index 99% rename from content/quotes/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md rename to content/posts/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md index 20d4510..ee42f0f 100644 --- a/content/quotes/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md +++ b/content/posts/2015/2015-01-04-favorite-quote-from-galaxy-heroes-02.md @@ -2,8 +2,6 @@ title: 銀河英雄伝説2で気になった部分 author: kazu634 date: 2015-01-04T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/labs/misc/2015-01-25-brute-force-attack-on-my-wordpress.md b/content/posts/2015/2015-01-25-brute-force-attack-on-my-wordpress.md similarity index 99% rename from content/labs/misc/2015-01-25-brute-force-attack-on-my-wordpress.md rename to content/posts/2015/2015-01-25-brute-force-attack-on-my-wordpress.md index 648997f..94257b9 100644 --- a/content/labs/misc/2015-01-25-brute-force-attack-on-my-wordpress.md +++ b/content/posts/2015/2015-01-25-brute-force-attack-on-my-wordpress.md @@ -1,9 +1,7 @@ --- title: ブルートフォースアタックの形跡があったんだけど。。。 -author: kazu634 date: 2015-01-25T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra diff --git a/content/labs/misc/2015-01-27-google-bot-visit-my-site-many-times.md b/content/posts/2015/2015-01-27-google-bot-visit-my-site-many-times.md similarity index 99% rename from content/labs/misc/2015-01-27-google-bot-visit-my-site-many-times.md rename to content/posts/2015/2015-01-27-google-bot-visit-my-site-many-times.md index 34e221a..d6a63b4 100644 --- a/content/labs/misc/2015-01-27-google-bot-visit-my-site-many-times.md +++ b/content/posts/2015/2015-01-27-google-bot-visit-my-site-many-times.md @@ -1,9 +1,7 @@ --- title: 今度はボットが襲来しました -author: kazu634 date: 2015-01-26T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Infra diff --git a/content/labs/network/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md b/content/posts/2015/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md similarity index 99% rename from content/labs/network/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md rename to content/posts/2015/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md index 18891b2..781ac1b 100644 --- a/content/labs/network/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md +++ b/content/posts/2015/2015-01-31-use-vpn-server-function-of-highend-consumer-router.md @@ -1,15 +1,12 @@ --- title: コンシューマー向けのハイエンドルーターでVPNを利用してみた -author: kazu634 date: 2015-01-31T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Network tags: - vpn - --- Router @@ -95,29 +92,29 @@ VPNを利用すると、接続先のVPNサーバーからインターネット
BUFFALO【iphone6 対応】11ac/n/a/b/g 無線LAN親機(Wi-Fiルーター)エアステーション AOSS2 ハイパワー Giga 1GHzデュアルコアCPU搭載 1300+600Mbps WXR-1900DHP (利用推奨環境6人・4LDK・3階建)
- + - + diff --git a/content/post/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md b/content/posts/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md similarity index 99% rename from content/post/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md rename to content/posts/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md index 49bfe31..8f1c46b 100644 --- a/content/post/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md +++ b/content/posts/2015/2015-02-11-visiting-blue-bottle-coffee-kiyosumi-shirakawa.md @@ -1,14 +1,12 @@ --- title: Blue Bottle Coffeeに行ってきました date: 2015-02-11T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - kiyosumishirakawa - coffee - --- Blue Bottle - San Francisco - 2014 diff --git a/content/travel/2015/2015-02-22-collecting-ultraman-stamps.md b/content/posts/2015/2015-02-22-collecting-ultraman-stamps.md similarity index 99% rename from content/travel/2015/2015-02-22-collecting-ultraman-stamps.md rename to content/posts/2015/2015-02-22-collecting-ultraman-stamps.md index 0e7366a..d467371 100644 --- a/content/travel/2015/2015-02-22-collecting-ultraman-stamps.md +++ b/content/posts/2015/2015-02-22-collecting-ultraman-stamps.md @@ -1,19 +1,18 @@ --- title: ウルトラマンスタンプを回収する旅へ -author: kazu634 date: 2015-02-22T15:04:05Z +author: kazu634 categories: - Travel tags: - cycling - --- ultraman04 JR東日本 来たぞ我らの!ウルトラマンスタンプラリー2015:JR東日本のスタンプ集めをお手伝いしていました。山手線北東部分と常磐線を頑張りました。 このイベントあまり関心がなかったのですが、子供連れのファミリー層も取り込めるし、大人も取り込めるしで、ポケモンよりも幅広い層を取り込めるという意味で狙いがいいイベントのように思います。ただ、スタンプ集めを目的とすると、駅に滞在するとか、駅周辺にお金を落とすなんてことはなかなかできないので、そこら辺はいいのかなーっていうのが正直な感想。たぶんJRに限れば、人が乗ってくれることが大事なんだろうなぁ。そこでお金を稼いでいるのだろう。たぶん。 - + ## 2/15: 北千住→三河島→尾久→大塚→巣鴨→駒込 diff --git a/content/travel/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md b/content/posts/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md similarity index 99% rename from content/travel/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md rename to content/posts/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md index 432c396..2931bdc 100644 --- a/content/travel/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md +++ b/content/posts/2015/2015-03-08-visiting-singapore-for-the-1st-time-in-my-life.md @@ -1,13 +1,11 @@ --- title: シンガポールへの出張+観光 date: 2015-03-08T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Travel tags: - singapore - --- Untitled @@ -26,7 +24,7 @@ tags: 色々と話を伺ってきたのですが、一言で言うと、日本ではブランドにあぐらかいて黙っても売れていく製品である一方で、海外ではブランドが全くないからかなり努力していく必要があるというお話になるのかなと思います。 細かく書くと色々と差し障るから、とりあえず以上っす。 - + ## 観光 diff --git a/content/post/2015/2015-03-23-jaws-days-2015.md b/content/posts/2015/2015-03-23-jaws-days-2015.md similarity index 99% rename from content/post/2015/2015-03-23-jaws-days-2015.md rename to content/posts/2015/2015-03-23-jaws-days-2015.md index 96701a7..55d24c7 100644 --- a/content/post/2015/2015-03-23-jaws-days-2015.md +++ b/content/posts/2015/2015-03-23-jaws-days-2015.md @@ -1,14 +1,12 @@ --- title: JAWS DAYS 2015 date: 2015-03-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Infra - Misc tags: - shinjuku - --- JAWS DAYS 2015 クラウドへダイブ 〜 Dive Deep into the Cloud! diff --git a/content/post/2015/2015-04-04-check-list-for-working-abroad.md b/content/posts/2015/2015-04-04-check-list-for-working-abroad.md similarity index 99% rename from content/post/2015/2015-04-04-check-list-for-working-abroad.md rename to content/posts/2015/2015-04-04-check-list-for-working-abroad.md index f612025..240b81a 100644 --- a/content/post/2015/2015-04-04-check-list-for-working-abroad.md +++ b/content/posts/2015/2015-04-04-check-list-for-working-abroad.md @@ -1,13 +1,11 @@ --- title: 海外赴任する前に事前に確認しておくと慌てずに済むことリスト date: 2015-04-03T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - singapore - --- Credit Cards diff --git a/content/post/2015/2015-04-18-how_to_plug_electric_devices.md b/content/posts/2015/2015-04-18-how_to_plug_electric_devices.md similarity index 98% rename from content/post/2015/2015-04-18-how_to_plug_electric_devices.md rename to content/posts/2015/2015-04-18-how_to_plug_electric_devices.md index 8970969..d36abfb 100644 --- a/content/post/2015/2015-04-18-how_to_plug_electric_devices.md +++ b/content/posts/2015/2015-04-18-how_to_plug_electric_devices.md @@ -1,14 +1,12 @@ --- title: シンガポールのコンセントの使い方 date: 2015-04-18T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - dakota - singapore - --- Humble Plug diff --git a/content/post/2015/2015-05-01-selfish-gene-tanjong-pagar.md b/content/posts/2015/2015-05-01-selfish-gene-tanjong-pagar.md similarity index 99% rename from content/post/2015/2015-05-01-selfish-gene-tanjong-pagar.md rename to content/posts/2015/2015-05-01-selfish-gene-tanjong-pagar.md index e22d8de..19eabdc 100644 --- a/content/post/2015/2015-05-01-selfish-gene-tanjong-pagar.md +++ b/content/posts/2015/2015-05-01-selfish-gene-tanjong-pagar.md @@ -1,15 +1,13 @@ --- title: Selfish Gene @ Tanjong Pagar date: 2015-05-01T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: - singapore - tanjong pagar - coffee - --- シンガポールにいる間に、シンガポールのカフェを色々と回ってこようと思います。シンガポールはどちらかと言うと、スタバに影響を受けた、個人経営のお店が多い雰囲気です。サードウェーブ的なお店は自分の観測範囲ではほとんど見かけないです。。。個人経営のお店は、カプチーノやカフェラテがおいてあって、本当にコーヒーで勝負するお店は無いですね。 diff --git a/content/post/2015/2015-05-23-bicycle-shop-at-singapore-001.md b/content/posts/2015/2015-05-23-bicycle-shop-at-singapore-001.md similarity index 98% rename from content/post/2015/2015-05-23-bicycle-shop-at-singapore-001.md rename to content/posts/2015/2015-05-23-bicycle-shop-at-singapore-001.md index 096c733..8dc415a 100644 --- a/content/post/2015/2015-05-23-bicycle-shop-at-singapore-001.md +++ b/content/posts/2015/2015-05-23-bicycle-shop-at-singapore-001.md @@ -1,8 +1,7 @@ --- title: シンガポールの自転車屋さん – (1) date: 2015-05-23T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Misc tags: @@ -10,7 +9,6 @@ tags: - chinatown - singapore - cycling - --- Yet another bicycle @@ -31,19 +29,19 @@ Bugisにあるお店。自転車用品も売っているけれども、ファッ
- + - + @@ -114,19 +112,19 @@ Chinatownにあるお店。こちらは日本で自転車屋さんと聞いて
- + - + diff --git a/content/travel/2015/2015-06-01-visiting-prambanan-temple.md b/content/posts/2015/2015-06-01-visiting-prambanan-temple.md similarity index 99% rename from content/travel/2015/2015-06-01-visiting-prambanan-temple.md rename to content/posts/2015/2015-06-01-visiting-prambanan-temple.md index 314a68a..1343cde 100644 --- a/content/travel/2015/2015-06-01-visiting-prambanan-temple.md +++ b/content/posts/2015/2015-06-01-visiting-prambanan-temple.md @@ -1,13 +1,12 @@ --- title: 'インドネシアの世界遺産を見てきた: Prambanan Temple' -author: kazu634 date: 2015-06-01T15:04:05Z +author: kazu634 categories: - Travel tags: - indonesia - java - --- Untitled diff --git a/content/travel/2015/2015-06-03-visiting-borobudur-temple.md b/content/posts/2015/2015-06-03-visiting-borobudur-temple.md similarity index 99% rename from content/travel/2015/2015-06-03-visiting-borobudur-temple.md rename to content/posts/2015/2015-06-03-visiting-borobudur-temple.md index f3afde4..29e58c2 100644 --- a/content/travel/2015/2015-06-03-visiting-borobudur-temple.md +++ b/content/posts/2015/2015-06-03-visiting-borobudur-temple.md @@ -1,13 +1,12 @@ --- title: 'インドネシアの世界遺産を見てきた: Borobudur Temple' -author: kazu634 date: 2015-06-03T15:04:05Z +author: kazu634 categories: - Travel tags: - indonesia - java - --- Untitled diff --git a/content/labs/infra/2015-06-06-restart-nginx-when-its-logrotation-fails.md b/content/posts/2015/2015-06-06-restart-nginx-when-its-logrotation-fails.md similarity index 97% rename from content/labs/infra/2015-06-06-restart-nginx-when-its-logrotation-fails.md rename to content/posts/2015/2015-06-06-restart-nginx-when-its-logrotation-fails.md index 2b0c7c0..35d245e 100644 --- a/content/labs/infra/2015-06-06-restart-nginx-when-its-logrotation-fails.md +++ b/content/posts/2015/2015-06-06-restart-nginx-when-its-logrotation-fails.md @@ -1,17 +1,12 @@ --- title: nginxのログローテーションがうまく動いていないのでmonitを使って対症療法してみた -author: kazu634 date: 2015-06-06T15:04:05Z -tmac_last_id: - - 665467420228890624 -author: - - kazu634 +author: kazu634 categories: - Labs - Infra tags: - nginx - --- LinuxなどのOSでは、Cronなどの仕組みを使ってログのローテーションをします。しかし最近`nginx`のログローテーションがうまく動かず、アクセスログが空になっている時があることに気づきました。これは問題です。というのも、`nginx`のログからレスポンスタイムを分析しているため、ログが取得できないとグラフがおかしくなってしまうのです。 diff --git a/content/labs/misc/2015-10-05-convert-psi-info-into-animation-gif.md b/content/posts/2015/2015-10-05-convert-psi-info-into-animation-gif.md similarity index 99% rename from content/labs/misc/2015-10-05-convert-psi-info-into-animation-gif.md rename to content/posts/2015/2015-10-05-convert-psi-info-into-animation-gif.md index 9b00e10..70a1abe 100644 --- a/content/labs/misc/2015-10-05-convert-psi-info-into-animation-gif.md +++ b/content/posts/2015/2015-10-05-convert-psi-info-into-animation-gif.md @@ -1,16 +1,13 @@ --- title: 'じゆうけんきゅう: シンガポールのhaze情報のページからPSI情報を取得してアニメーションGIFにしてみた' -author: kazu634 date: 2015-10-04T15:04:05Z -author: - - kazu634 +author: kazu634 categories: - Labs - Program tags: - cron - ruby - --- 組み合わせたらいい感じにできそうなことは知っているんだけど、実際にやったこと無いからやってみたシリーズです。 diff --git a/content/quotes/2015/2015-11-14-6759.md b/content/posts/2015/2015-11-14-6759.md similarity index 99% rename from content/quotes/2015/2015-11-14-6759.md rename to content/posts/2015/2015-11-14-6759.md index 17a35b5..1d8fc53 100644 --- a/content/quotes/2015/2015-11-14-6759.md +++ b/content/posts/2015/2015-11-14-6759.md @@ -2,8 +2,6 @@ title: 『ラグビー日本代表ヘッドコーチ エディー・ジョーンズとの対話』で気になった部分 author: kazu634 date: 2015-11-14T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md b/content/posts/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md similarity index 99% rename from content/quotes/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md rename to content/posts/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md index ee0d65f..1ec8af5 100644 --- a/content/quotes/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md +++ b/content/posts/2015/2015-12-17-people-stops-to-think-when-facing-surprises.md @@ -2,8 +2,6 @@ title: サプライズに直面すると人は考え始めるものです author: kazu634 date: 2015-12-17T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/quotes/2015/2015-12-28-6809.md b/content/posts/2015/2015-12-28-6809.md similarity index 99% rename from content/quotes/2015/2015-12-28-6809.md rename to content/posts/2015/2015-12-28-6809.md index a79a544..3871315 100644 --- a/content/quotes/2015/2015-12-28-6809.md +++ b/content/posts/2015/2015-12-28-6809.md @@ -2,8 +2,6 @@ title: 日本代表が築いてきたアドバンテージが、急速に失われてしまうことに他なりません author: kazu634 date: 2015-12-28T15:04:05Z -author: - - kazu634 categories: - Quotes tags: diff --git a/content/travel/2015/2015-12-28-visiting-luang-prabang.md b/content/posts/2015/2015-12-28-visiting-luang-prabang.md similarity index 99% rename from content/travel/2015/2015-12-28-visiting-luang-prabang.md rename to content/posts/2015/2015-12-28-visiting-luang-prabang.md index 08e290e..2ec140f 100644 --- a/content/travel/2015/2015-12-28-visiting-luang-prabang.md +++ b/content/posts/2015/2015-12-28-visiting-luang-prabang.md @@ -1,13 +1,12 @@ --- title: Luang Prabang滞在 -author: kazu634 date: 2015-12-28T15:04:05Z +author: kazu634 categories: - Travel tags: - Luang Prabang description: ラオスのLuan Prabangに旅行に行きました。 - --- Untitled diff --git a/content/quotes/2016/2016-01-03-ken-takakura-interviews.md b/content/posts/2016/2016-01-03-ken-takakura-interviews.md similarity index 99% rename from content/quotes/2016/2016-01-03-ken-takakura-interviews.md rename to content/posts/2016/2016-01-03-ken-takakura-interviews.md index a75dfab..92bb3c4 100644 --- a/content/quotes/2016/2016-01-03-ken-takakura-interviews.md +++ b/content/posts/2016/2016-01-03-ken-takakura-interviews.md @@ -1,9 +1,7 @@ --- title: あなたが努力していることは必ず誰かが見ている。だから、手を抜かないでみんなでいい映画をつくろう -author: kazu634 date: 2016-01-02T15:04:05Z -author: - - kazu634 +author: kazu634 description: 『高倉健インタビューズ』を読んで気になった部分をまとめています categories: - Quotes diff --git a/content/post/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md b/content/posts/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md similarity index 99% rename from content/post/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md rename to content/posts/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md index 46dc8c8..bb3e8b3 100644 --- a/content/post/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md +++ b/content/posts/2016/2016-01-08-AWS-UG-Singapore-Meetup-Report.md @@ -5,7 +5,6 @@ description = "6th Jan 2016に行われたAWS User Group Singaporeのレポー tags = [ "singapore", "aws" ] date = "2016-01-08T22:23:32+08:00" title = "AWS UG Singapore Meetup Report (6th Jan 2016)" - +++ AWS UG Singapore Meetup Report (6th Jan 2016)のメモです。For the event details, see: [AWSUG January Meet Up - AWS User Group Singapore (Singapore) - Meetup](http://www.meetup.com/AWS-SG/events/226964694/). diff --git a/content/labs/infra/2016-01-11-nginx-lets-encrypt-enabling-http2.md b/content/posts/2016/2016-01-11-nginx-lets-encrypt-enabling-http2.md similarity index 100% rename from content/labs/infra/2016-01-11-nginx-lets-encrypt-enabling-http2.md rename to content/posts/2016/2016-01-11-nginx-lets-encrypt-enabling-http2.md diff --git a/content/travel/2016/2016-01-12-chianmai-travel.md b/content/posts/2016/2016-01-12-chianmai-travel.md similarity index 100% rename from content/travel/2016/2016-01-12-chianmai-travel.md rename to content/posts/2016/2016-01-12-chianmai-travel.md diff --git a/content/quotes/2016/2016-02-01-quote-from-mathgirls.md b/content/posts/2016/2016-02-01-quote-from-mathgirls.md similarity index 100% rename from content/quotes/2016/2016-02-01-quote-from-mathgirls.md rename to content/posts/2016/2016-02-01-quote-from-mathgirls.md diff --git a/content/travel/2016/2016-02-06-bus-trip-from-singapore-to-malacca.md b/content/posts/2016/2016-02-06-bus-trip-from-singapore-to-malacca.md similarity index 100% rename from content/travel/2016/2016-02-06-bus-trip-from-singapore-to-malacca.md rename to content/posts/2016/2016-02-06-bus-trip-from-singapore-to-malacca.md diff --git a/content/travel/2016/2016-02-09-stay-in-malacca.md b/content/posts/2016/2016-02-09-stay-in-malacca.md similarity index 100% rename from content/travel/2016/2016-02-09-stay-in-malacca.md rename to content/posts/2016/2016-02-09-stay-in-malacca.md diff --git a/content/quotes/2016/2016-02-14-quote-from-mizuno-yoshiki-20160214.md b/content/posts/2016/2016-02-14-quote-from-mizuno-yoshiki-20160214.md similarity index 100% rename from content/quotes/2016/2016-02-14-quote-from-mizuno-yoshiki-20160214.md rename to content/posts/2016/2016-02-14-quote-from-mizuno-yoshiki-20160214.md diff --git a/content/quotes/2016/2016-02-22-re-create-japan-rugby.md b/content/posts/2016/2016-02-22-re-create-japan-rugby.md similarity index 100% rename from content/quotes/2016/2016-02-22-re-create-japan-rugby.md rename to content/posts/2016/2016-02-22-re-create-japan-rugby.md diff --git a/content/post/2016/2016-02-28-taking-ielts-exam-in-singapore.md b/content/posts/2016/2016-02-28-taking-ielts-exam-in-singapore.md similarity index 100% rename from content/post/2016/2016-02-28-taking-ielts-exam-in-singapore.md rename to content/posts/2016/2016-02-28-taking-ielts-exam-in-singapore.md diff --git a/content/quotes/2016/2016-03-19-quote-from-math-girls-random-selection-algorithms.md b/content/posts/2016/2016-03-19-quote-from-math-girls-random-selection-algorithms.md similarity index 100% rename from content/quotes/2016/2016-03-19-quote-from-math-girls-random-selection-algorithms.md rename to content/posts/2016/2016-03-19-quote-from-math-girls-random-selection-algorithms.md diff --git a/content/labs/misc/2016-03-20-install-node-by-using-nodebrew-on-mac.md b/content/posts/2016/2016-03-20-install-node-by-using-nodebrew-on-mac.md similarity index 100% rename from content/labs/misc/2016-03-20-install-node-by-using-nodebrew-on-mac.md rename to content/posts/2016/2016-03-20-install-node-by-using-nodebrew-on-mac.md diff --git a/content/quotes/2016/2016-03-27-important-thing-is-to-know-the-current-situation.md b/content/posts/2016/2016-03-27-important-thing-is-to-know-the-current-situation.md similarity index 100% rename from content/quotes/2016/2016-03-27-important-thing-is-to-know-the-current-situation.md rename to content/posts/2016/2016-03-27-important-thing-is-to-know-the-current-situation.md diff --git a/content/labs/linux/2016-06-26-how-to-use-corosync-pacemaker-001.md b/content/posts/2016/2016-06-26-how-to-use-corosync-pacemaker-001.md similarity index 100% rename from content/labs/linux/2016-06-26-how-to-use-corosync-pacemaker-001.md rename to content/posts/2016/2016-06-26-how-to-use-corosync-pacemaker-001.md diff --git a/content/labs/linux/2016-07-02-how-to-use-corosync-pacemaker-002.md b/content/posts/2016/2016-07-02-how-to-use-corosync-pacemaker-002.md similarity index 100% rename from content/labs/linux/2016-07-02-how-to-use-corosync-pacemaker-002.md rename to content/posts/2016/2016-07-02-how-to-use-corosync-pacemaker-002.md diff --git a/content/labs/linux/2016-07-10-how-to-use-corosync-pacemaker-003.md b/content/posts/2016/2016-07-10-how-to-use-corosync-pacemaker-003.md similarity index 100% rename from content/labs/linux/2016-07-10-how-to-use-corosync-pacemaker-003.md rename to content/posts/2016/2016-07-10-how-to-use-corosync-pacemaker-003.md diff --git a/content/travel/2016/2016-09-13-trip2bali.md b/content/posts/2016/2016-09-13-trip2bali.md similarity index 100% rename from content/travel/2016/2016-09-13-trip2bali.md rename to content/posts/2016/2016-09-13-trip2bali.md diff --git a/content/labs/network/2016-10-31-site-to-site-vpn-using-edgerouterx-and-vyos.md b/content/posts/2016/2016-10-31-site-to-site-vpn-using-edgerouterx-and-vyos.md similarity index 100% rename from content/labs/network/2016-10-31-site-to-site-vpn-using-edgerouterx-and-vyos.md rename to content/posts/2016/2016-10-31-site-to-site-vpn-using-edgerouterx-and-vyos.md diff --git a/content/labs/infra/2016-11-06-how-to-get-aws-information.md b/content/posts/2016/2016-11-06-how-to-get-aws-information.md similarity index 100% rename from content/labs/infra/2016-11-06-how-to-get-aws-information.md rename to content/posts/2016/2016-11-06-how-to-get-aws-information.md diff --git a/content/post/2016/2016-11-27-fullsail-coffee-beans-from-kesennuma.md b/content/posts/2016/2016-11-27-fullsail-coffee-beans-from-kesennuma.md similarity index 100% rename from content/post/2016/2016-11-27-fullsail-coffee-beans-from-kesennuma.md rename to content/posts/2016/2016-11-27-fullsail-coffee-beans-from-kesennuma.md diff --git a/content/post/2017/2017-07-01-how-to-communicate-with-my-parents.md b/content/posts/2017/2017-07-01-how-to-communicate-with-my-parents.md similarity index 100% rename from content/post/2017/2017-07-01-how-to-communicate-with-my-parents.md rename to content/posts/2017/2017-07-01-how-to-communicate-with-my-parents.md diff --git a/content/post/2017/2017-07-29-yum-cha-restaurant-chinatown.md b/content/posts/2017/2017-07-29-yum-cha-restaurant-chinatown.md similarity index 100% rename from content/post/2017/2017-07-29-yum-cha-restaurant-chinatown.md rename to content/posts/2017/2017-07-29-yum-cha-restaurant-chinatown.md diff --git a/content/labs/golang/2017-08-19-how2tweet-using-golang.md b/content/posts/2017/2017-08-19-how2tweet-using-golang.md similarity index 100% rename from content/labs/golang/2017-08-19-how2tweet-using-golang.md rename to content/posts/2017/2017-08-19-how2tweet-using-golang.md diff --git a/content/post/2017/2017-08-20-alibaba-cloud-service.md b/content/posts/2017/2017-08-20-alibaba-cloud-service.md similarity index 100% rename from content/post/2017/2017-08-20-alibaba-cloud-service.md rename to content/posts/2017/2017-08-20-alibaba-cloud-service.md diff --git a/content/post/2017/2017-08-27-fullsail-lighthouseblend.md b/content/posts/2017/2017-08-27-fullsail-lighthouseblend.md similarity index 100% rename from content/post/2017/2017-08-27-fullsail-lighthouseblend.md rename to content/posts/2017/2017-08-27-fullsail-lighthouseblend.md diff --git a/content/labs/golang/2017-09-03-golang-to-handle-xlsx-files.md b/content/posts/2017/2017-09-03-golang-to-handle-xlsx-files.md similarity index 100% rename from content/labs/golang/2017-09-03-golang-to-handle-xlsx-files.md rename to content/posts/2017/2017-09-03-golang-to-handle-xlsx-files.md diff --git a/content/labs/linux/2017-11-11-lpic-ot-devopstoolsengineer.md b/content/posts/2017/2017-11-11-lpic-ot-devopstoolsengineer.md similarity index 100% rename from content/labs/linux/2017-11-11-lpic-ot-devopstoolsengineer.md rename to content/posts/2017/2017-11-11-lpic-ot-devopstoolsengineer.md diff --git a/content/travel/2017/2017-11-26-singapore-sightseeing-2017.md b/content/posts/2017/2017-11-26-singapore-sightseeing-2017.md similarity index 100% rename from content/travel/2017/2017-11-26-singapore-sightseeing-2017.md rename to content/posts/2017/2017-11-26-singapore-sightseeing-2017.md diff --git a/content/post/2017/2017-12-02-buncha-hanoi.md b/content/posts/2017/2017-12-02-buncha-hanoi.md similarity index 100% rename from content/post/2017/2017-12-02-buncha-hanoi.md rename to content/posts/2017/2017-12-02-buncha-hanoi.md diff --git a/content/travel/2017/2017-12-25-train-trip-to-kl.md b/content/posts/2017/2017-12-25-train-trip-to-kl.md similarity index 100% rename from content/travel/2017/2017-12-25-train-trip-to-kl.md rename to content/posts/2017/2017-12-25-train-trip-to-kl.md diff --git a/content/travel/2017/2017-12-26-batu-caves-kl.md b/content/posts/2017/2017-12-26-batu-caves-kl.md similarity index 100% rename from content/travel/2017/2017-12-26-batu-caves-kl.md rename to content/posts/2017/2017-12-26-batu-caves-kl.md diff --git a/content/post/2018/2018-01-28-cau-go-restaurant-hanoi.md b/content/posts/2018/2018-01-28-cau-go-restaurant-hanoi.md similarity index 100% rename from content/post/2018/2018-01-28-cau-go-restaurant-hanoi.md rename to content/posts/2018/2018-01-28-cau-go-restaurant-hanoi.md diff --git a/content/post/2018/2018-04-01-sim-free-wifirouter.md b/content/posts/2018/2018-04-01-sim-free-wifirouter.md similarity index 100% rename from content/post/2018/2018-04-01-sim-free-wifirouter.md rename to content/posts/2018/2018-04-01-sim-free-wifirouter.md diff --git a/content/travel/2018/2018-04-08-visiting-khaosan-roads-in-bangkok.md b/content/posts/2018/2018-04-08-visiting-khaosan-roads-in-bangkok.md similarity index 100% rename from content/travel/2018/2018-04-08-visiting-khaosan-roads-in-bangkok.md rename to content/posts/2018/2018-04-08-visiting-khaosan-roads-in-bangkok.md diff --git a/content/post/2018/2018-04-28-braincafe-at-bangkok.md b/content/posts/2018/2018-04-28-braincafe-at-bangkok.md similarity index 100% rename from content/post/2018/2018-04-28-braincafe-at-bangkok.md rename to content/posts/2018/2018-04-28-braincafe-at-bangkok.md diff --git a/content/post/2018/2018-05-18-hanoi-weekend.md b/content/posts/2018/2018-05-18-hanoi-weekend.md similarity index 100% rename from content/post/2018/2018-05-18-hanoi-weekend.md rename to content/posts/2018/2018-05-18-hanoi-weekend.md diff --git a/content/quotes/2018/2018-05-20-mathgirl-poincare-conjecture-quote.md b/content/posts/2018/2018-05-20-mathgirl-poincare-conjecture-quote.md similarity index 100% rename from content/quotes/2018/2018-05-20-mathgirl-poincare-conjecture-quote.md rename to content/posts/2018/2018-05-20-mathgirl-poincare-conjecture-quote.md diff --git a/content/post/2018/2018-06-25-hanoi-cafe-maison-de-tet-decor.md b/content/posts/2018/2018-06-25-hanoi-cafe-maison-de-tet-decor.md similarity index 100% rename from content/post/2018/2018-06-25-hanoi-cafe-maison-de-tet-decor.md rename to content/posts/2018/2018-06-25-hanoi-cafe-maison-de-tet-decor.md diff --git a/content/labs/visualization/2018-07-02-play-with-metabase.md b/content/posts/2018/2018-07-02-play-with-metabase.md similarity index 100% rename from content/labs/visualization/2018-07-02-play-with-metabase.md rename to content/posts/2018/2018-07-02-play-with-metabase.md diff --git a/content/post/2018/2018-08-18-how-to-do-duty-free-shopping-in-japan.md b/content/posts/2018/2018-08-18-how-to-do-duty-free-shopping-in-japan.md similarity index 100% rename from content/post/2018/2018-08-18-how-to-do-duty-free-shopping-in-japan.md rename to content/posts/2018/2018-08-18-how-to-do-duty-free-shopping-in-japan.md diff --git a/content/labs/linux/2018-08-26-linux-disk-cache.md b/content/posts/2018/2018-08-26-linux-disk-cache.md similarity index 100% rename from content/labs/linux/2018-08-26-linux-disk-cache.md rename to content/posts/2018/2018-08-26-linux-disk-cache.md diff --git a/content/labs/golang/2018-09-02-pocket-archive-api-server.md b/content/posts/2018/2018-09-02-pocket-archive-api-server.md similarity index 100% rename from content/labs/golang/2018-09-02-pocket-archive-api-server.md rename to content/posts/2018/2018-09-02-pocket-archive-api-server.md diff --git a/content/labs/linux/2018-09-11-try-using-statup.md b/content/posts/2018/2018-09-11-try-using-statup.md similarity index 100% rename from content/labs/linux/2018-09-11-try-using-statup.md rename to content/posts/2018/2018-09-11-try-using-statup.md diff --git a/content/labs/leaflet-js-mapbox-js/001-leaflet-js-tutorial.md b/content/posts/2019/001-leaflet-js-tutorial.md similarity index 100% rename from content/labs/leaflet-js-mapbox-js/001-leaflet-js-tutorial.md rename to content/posts/2019/001-leaflet-js-tutorial.md diff --git a/content/labs/leaflet-js-mapbox-js/002-setup-dev-environment.md b/content/posts/2019/002-setup-dev-environment.md similarity index 100% rename from content/labs/leaflet-js-mapbox-js/002-setup-dev-environment.md rename to content/posts/2019/002-setup-dev-environment.md diff --git a/content/labs/leaflet-js-mapbox-js/003-setup-dev-environment.md b/content/posts/2019/003-setup-dev-environment.md similarity index 100% rename from content/labs/leaflet-js-mapbox-js/003-setup-dev-environment.md rename to content/posts/2019/003-setup-dev-environment.md diff --git a/content/labs/leaflet-js-mapbox-js/004-display-raster-style-data-leaflet.md b/content/posts/2019/004-display-raster-style-data-leaflet.md similarity index 100% rename from content/labs/leaflet-js-mapbox-js/004-display-raster-style-data-leaflet.md rename to content/posts/2019/004-display-raster-style-data-leaflet.md diff --git a/content/labs/leaflet-js-mapbox-js/005-display-raster-style-data-mapbox.md b/content/posts/2019/005-display-raster-style-data-mapbox.md similarity index 100% rename from content/labs/leaflet-js-mapbox-js/005-display-raster-style-data-mapbox.md rename to content/posts/2019/005-display-raster-style-data-mapbox.md diff --git a/content/labs/golang/2019-01-06-go-excel-util-using-tview.md b/content/posts/2019/2019-01-06-go-excel-util-using-tview.md similarity index 100% rename from content/labs/golang/2019-01-06-go-excel-util-using-tview.md rename to content/posts/2019/2019-01-06-go-excel-util-using-tview.md diff --git a/content/labs/golang/2019-02-23-line-sdk-go.md b/content/posts/2019/2019-02-23-line-sdk-go.md similarity index 100% rename from content/labs/golang/2019-02-23-line-sdk-go.md rename to content/posts/2019/2019-02-23-line-sdk-go.md diff --git a/content/labs/infra/2019-04-14_how_to_use_Lego.md b/content/posts/2019/2019-04-14_how_to_use_Lego.md similarity index 100% rename from content/labs/infra/2019-04-14_how_to_use_Lego.md rename to content/posts/2019/2019-04-14_how_to_use_Lego.md diff --git a/content/quotes/2019/2019-04-17_Seikei-Izumono-Logistics-01.md b/content/posts/2019/2019-04-17_Seikei-Izumono-Logistics-01.md similarity index 100% rename from content/quotes/2019/2019-04-17_Seikei-Izumono-Logistics-01.md rename to content/posts/2019/2019-04-17_Seikei-Izumono-Logistics-01.md diff --git a/content/post/2019/2019-04-21-huen-muai-jai-in-chiang-mai.md b/content/posts/2019/2019-04-21-huen-muai-jai-in-chiang-mai.md similarity index 100% rename from content/post/2019/2019-04-21-huen-muai-jai-in-chiang-mai.md rename to content/posts/2019/2019-04-21-huen-muai-jai-in-chiang-mai.md diff --git a/content/travel/2019/2019-05-01-sleeper-train-in-thailand.md b/content/posts/2019/2019-05-01-sleeper-train-in-thailand.md similarity index 100% rename from content/travel/2019/2019-05-01-sleeper-train-in-thailand.md rename to content/posts/2019/2019-05-01-sleeper-train-in-thailand.md diff --git a/content/labs/infra/2019-05-11-create-wildcard-ssl-certificate-on-windows.md b/content/posts/2019/2019-05-11-create-wildcard-ssl-certificate-on-windows.md similarity index 100% rename from content/labs/infra/2019-05-11-create-wildcard-ssl-certificate-on-windows.md rename to content/posts/2019/2019-05-11-create-wildcard-ssl-certificate-on-windows.md diff --git a/content/quotes/2019/2019-05-26-Seikei-Izumono-Logistics-3.md b/content/posts/2019/2019-05-26-Seikei-Izumono-Logistics-3.md similarity index 100% rename from content/quotes/2019/2019-05-26-Seikei-Izumono-Logistics-3.md rename to content/posts/2019/2019-05-26-Seikei-Izumono-Logistics-3.md diff --git a/content/travel/2019/2019-06-16-shwedagon-pagoda-visitation.md b/content/posts/2019/2019-06-16-shwedagon-pagoda-visitation.md similarity index 100% rename from content/travel/2019/2019-06-16-shwedagon-pagoda-visitation.md rename to content/posts/2019/2019-06-16-shwedagon-pagoda-visitation.md diff --git a/content/travel/2019/2019-06-17-Yangon-19th-Street.md b/content/posts/2019/2019-06-17-Yangon-19th-Street.md similarity index 100% rename from content/travel/2019/2019-06-17-Yangon-19th-Street.md rename to content/posts/2019/2019-06-17-Yangon-19th-Street.md diff --git a/content/post/2019/2019-06-23_sirocco.md b/content/posts/2019/2019-06-23_sirocco.md similarity index 100% rename from content/post/2019/2019-06-23_sirocco.md rename to content/posts/2019/2019-06-23_sirocco.md diff --git a/content/quotes/2019/2019-07-21-quote-from-hanzawa-naoki.md b/content/posts/2019/2019-07-21-quote-from-hanzawa-naoki.md similarity index 100% rename from content/quotes/2019/2019-07-21-quote-from-hanzawa-naoki.md rename to content/posts/2019/2019-07-21-quote-from-hanzawa-naoki.md diff --git a/content/quotes/2019/2019-07-27-Jenson-Button-on-Joining-SuperGT.md b/content/posts/2019/2019-07-27-Jenson-Button-on-Joining-SuperGT.md similarity index 100% rename from content/quotes/2019/2019-07-27-Jenson-Button-on-Joining-SuperGT.md rename to content/posts/2019/2019-07-27-Jenson-Button-on-Joining-SuperGT.md diff --git a/content/quotes/2019/2019-07-30-Seikei-Izumo-no-Logistics-4.md b/content/posts/2019/2019-07-30-Seikei-Izumo-no-Logistics-4.md similarity index 100% rename from content/quotes/2019/2019-07-30-Seikei-Izumo-no-Logistics-4.md rename to content/posts/2019/2019-07-30-Seikei-Izumo-no-Logistics-4.md diff --git a/content/post/2019/2019-08-11-SakeIchiban.md b/content/posts/2019/2019-08-11-SakeIchiban.md similarity index 100% rename from content/post/2019/2019-08-11-SakeIchiban.md rename to content/posts/2019/2019-08-11-SakeIchiban.md diff --git a/content/post/2019/2019-09-08_start-using-line-mobile.md b/content/posts/2019/2019-09-08_start-using-line-mobile.md similarity index 100% rename from content/post/2019/2019-09-08_start-using-line-mobile.md rename to content/posts/2019/2019-09-08_start-using-line-mobile.md diff --git a/content/quotes/2019/2019-10-05-rugby-japan-2019.md b/content/posts/2019/2019-10-05-rugby-japan-2019.md similarity index 100% rename from content/quotes/2019/2019-10-05-rugby-japan-2019.md rename to content/posts/2019/2019-10-05-rugby-japan-2019.md diff --git a/content/post/2019/2019-11-02-japan-trip-visiting-noge.md b/content/posts/2019/2019-11-02-japan-trip-visiting-noge.md similarity index 100% rename from content/post/2019/2019-11-02-japan-trip-visiting-noge.md rename to content/posts/2019/2019-11-02-japan-trip-visiting-noge.md diff --git a/content/post/2019/2019-11-09-visiting-kawasaki-warehouse.md b/content/posts/2019/2019-11-09-visiting-kawasaki-warehouse.md similarity index 100% rename from content/post/2019/2019-11-09-visiting-kawasaki-warehouse.md rename to content/posts/2019/2019-11-09-visiting-kawasaki-warehouse.md diff --git a/content/quotes/2020/2020-01-19-sekiei-izumono-2nd-01.md b/content/posts/2020/2020-01-19-sekiei-izumono-2nd-01.md similarity index 100% rename from content/quotes/2020/2020-01-19-sekiei-izumono-2nd-01.md rename to content/posts/2020/2020-01-19-sekiei-izumono-2nd-01.md diff --git a/content/quotes/2020/2020-01-27-iwata-satoshi-quotes.md b/content/posts/2020/2020-01-27-iwata-satoshi-quotes.md similarity index 100% rename from content/quotes/2020/2020-01-27-iwata-satoshi-quotes.md rename to content/posts/2020/2020-01-27-iwata-satoshi-quotes.md diff --git a/content/travel/2020/2020-01-29-nepal-travel.md b/content/posts/2020/2020-01-29-nepal-travel.md similarity index 100% rename from content/travel/2020/2020-01-29-nepal-travel.md rename to content/posts/2020/2020-01-29-nepal-travel.md diff --git a/content/labs/golang/2020-02-09-how-to-use-nexmo-api.md b/content/posts/2020/2020-02-09-how-to-use-nexmo-api.md similarity index 100% rename from content/labs/golang/2020-02-09-how-to-use-nexmo-api.md rename to content/posts/2020/2020-02-09-how-to-use-nexmo-api.md diff --git a/content/post/2020/2020-02-16-May-Veggie-in-Asok.md b/content/posts/2020/2020-02-16-May-Veggie-in-Asok.md similarity index 100% rename from content/post/2020/2020-02-16-May-Veggie-in-Asok.md rename to content/posts/2020/2020-02-16-May-Veggie-in-Asok.md diff --git a/content/labs/visualization/2020-03-01-how-to-use-metabase-geojson.md b/content/posts/2020/2020-03-01-how-to-use-metabase-geojson.md similarity index 100% rename from content/labs/visualization/2020-03-01-how-to-use-metabase-geojson.md rename to content/posts/2020/2020-03-01-how-to-use-metabase-geojson.md diff --git a/content/labs/golang/2020-03-07-how-to-use-net-http.md b/content/posts/2020/2020-03-07-how-to-use-net-http.md similarity index 100% rename from content/labs/golang/2020-03-07-how-to-use-net-http.md rename to content/posts/2020/2020-03-07-how-to-use-net-http.md diff --git a/content/quotes/2020/2020-03-14-seikei-izumo-no-logisrtics-expedition-02-quotes.md b/content/posts/2020/2020-03-14-seikei-izumo-no-logisrtics-expedition-02-quotes.md similarity index 100% rename from content/quotes/2020/2020-03-14-seikei-izumo-no-logisrtics-expedition-02-quotes.md rename to content/posts/2020/2020-03-14-seikei-izumo-no-logisrtics-expedition-02-quotes.md diff --git a/content/quotes/2020/2020-03-22-seikei-izumo-no-logistics-expedition-03-quotes.md b/content/posts/2020/2020-03-22-seikei-izumo-no-logistics-expedition-03-quotes.md similarity index 100% rename from content/quotes/2020/2020-03-22-seikei-izumo-no-logistics-expedition-03-quotes.md rename to content/posts/2020/2020-03-22-seikei-izumo-no-logistics-expedition-03-quotes.md diff --git a/content/labs/golang/2020-04-19-use-ole-to-export-mails-from-outlook.md b/content/posts/2020/2020-04-19-use-ole-to-export-mails-from-outlook.md similarity index 100% rename from content/labs/golang/2020-04-19-use-ole-to-export-mails-from-outlook.md rename to content/posts/2020/2020-04-19-use-ole-to-export-mails-from-outlook.md diff --git a/content/labs/jupyter/2020-05-10-jupyter-on-kubernetes.md b/content/posts/2020/2020-05-10-jupyter-on-kubernetes.md similarity index 100% rename from content/labs/jupyter/2020-05-10-jupyter-on-kubernetes.md rename to content/posts/2020/2020-05-10-jupyter-on-kubernetes.md diff --git a/content/labs/jupyter/2020-05-16-summary-of-data-science-class.md b/content/posts/2020/2020-05-16-summary-of-data-science-class.md similarity index 100% rename from content/labs/jupyter/2020-05-16-summary-of-data-science-class.md rename to content/posts/2020/2020-05-16-summary-of-data-science-class.md diff --git a/content/quotes/2020/2020-06-12-seikei-izumo-no-logistics-expedition-04-quotes.md b/content/posts/2020/2020-06-12-seikei-izumo-no-logistics-expedition-04-quotes.md similarity index 100% rename from content/quotes/2020/2020-06-12-seikei-izumo-no-logistics-expedition-04-quotes.md rename to content/posts/2020/2020-06-12-seikei-izumo-no-logistics-expedition-04-quotes.md diff --git a/content/labs/visualization/2020-06-13-different-types-of-graphs.md b/content/posts/2020/2020-06-13-different-types-of-graphs.md similarity index 100% rename from content/labs/visualization/2020-06-13-different-types-of-graphs.md rename to content/posts/2020/2020-06-13-different-types-of-graphs.md diff --git a/content/quotes/2020/2020-06-27-favorite-tweets.md b/content/posts/2020/2020-06-27-favorite-tweets.md similarity index 100% rename from content/quotes/2020/2020-06-27-favorite-tweets.md rename to content/posts/2020/2020-06-27-favorite-tweets.md diff --git a/content/post/2020/2020-08-01-Bangkok-Restaurants.md b/content/posts/2020/2020-08-01-Bangkok-Restaurants.md similarity index 100% rename from content/post/2020/2020-08-01-Bangkok-Restaurants.md rename to content/posts/2020/2020-08-01-Bangkok-Restaurants.md diff --git a/content/labs/infra/2020-08-23-grafana-loki.md b/content/posts/2020/2020-08-23-grafana-loki.md similarity index 100% rename from content/labs/infra/2020-08-23-grafana-loki.md rename to content/posts/2020/2020-08-23-grafana-loki.md diff --git a/content/travel/2020/2020-11-14-hua-hin-travel.md b/content/posts/2020/2020-11-14-hua-hin-travel.md similarity index 100% rename from content/travel/2020/2020-11-14-hua-hin-travel.md rename to content/posts/2020/2020-11-14-hua-hin-travel.md diff --git a/content/quotes/2020/2020-12-04-quotes-from-hanzawa-naoki.md b/content/posts/2020/2020-12-04-quotes-from-hanzawa-naoki.md similarity index 100% rename from content/quotes/2020/2020-12-04-quotes-from-hanzawa-naoki.md rename to content/posts/2020/2020-12-04-quotes-from-hanzawa-naoki.md diff --git a/content/post/2021/2021-01-20-back-to-japan.md b/content/posts/2021/2021-01-20-back-to-japan.md similarity index 100% rename from content/post/2021/2021-01-20-back-to-japan.md rename to content/posts/2021/2021-01-20-back-to-japan.md diff --git a/content/labs/hugo/2021-03-07-using-tgcard-to-generate-OGP-image.md b/content/posts/2021/2021-03-07-using-tgcard-to-generate-OGP-image.md similarity index 100% rename from content/labs/hugo/2021-03-07-using-tgcard-to-generate-OGP-image.md rename to content/posts/2021/2021-03-07-using-tgcard-to-generate-OGP-image.md diff --git a/content/labs/electronics/2021-04-04-raspberrypi-electronics.md b/content/posts/2021/2021-04-04-raspberrypi-electronics.md similarity index 99% rename from content/labs/electronics/2021-04-04-raspberrypi-electronics.md rename to content/posts/2021/2021-04-04-raspberrypi-electronics.md index c0caa93..f5f31d0 100644 --- a/content/labs/electronics/2021-04-04-raspberrypi-electronics.md +++ b/content/posts/2021/2021-04-04-raspberrypi-electronics.md @@ -138,4 +138,4 @@ A/Dコンバーターというのは、要するに流れてくる電圧を測 ## ここまでの振り返り CO2センサーをRaspberryPIで値を取得するために、まずはRaspberryPIでセンサーの値を取得する方法まで駆け足で学んでみました。細かな原理原則は理解できていないですが、一通り何をすればいいのか、何を準備しとかなきゃいけないのかを、実際に手を動かす中で理解することができました。 - \ No newline at end of file + diff --git a/content/labs/network/2021-04-24-network-implementation.md b/content/posts/2021/2021-04-24-network-implementation.md similarity index 100% rename from content/labs/network/2021-04-24-network-implementation.md rename to content/posts/2021/2021-04-24-network-implementation.md diff --git a/content/labs/misc/2021-05-05-Google-Home-Notifier.md b/content/posts/2021/2021-05-05-Google-Home-Notifier.md similarity index 100% rename from content/labs/misc/2021-05-05-Google-Home-Notifier.md rename to content/posts/2021/2021-05-05-Google-Home-Notifier.md diff --git a/content/post/2021/2021-05-30-record-presentation-using-powerpoint.md b/content/posts/2021/2021-05-30-record-presentation-using-powerpoint.md similarity index 100% rename from content/post/2021/2021-05-30-record-presentation-using-powerpoint.md rename to content/posts/2021/2021-05-30-record-presentation-using-powerpoint.md diff --git a/content/post/2021/2021-06-19-kamata-timelapse-with-music.md b/content/posts/2021/2021-06-19-kamata-timelapse-with-music.md similarity index 100% rename from content/post/2021/2021-06-19-kamata-timelapse-with-music.md rename to content/posts/2021/2021-06-19-kamata-timelapse-with-music.md diff --git a/content/labs/hashicorp/2021-06-28-vault-with-raft-install-and-setup.md b/content/posts/2021/2021-06-28-vault-with-raft-install-and-setup.md similarity index 100% rename from content/labs/hashicorp/2021-06-28-vault-with-raft-install-and-setup.md rename to content/posts/2021/2021-06-28-vault-with-raft-install-and-setup.md diff --git a/content/labs/linux/2021-08-01-ca-authority-summary.md b/content/posts/2021/2021-08-01-ca-authority-summary.md similarity index 100% rename from content/labs/linux/2021-08-01-ca-authority-summary.md rename to content/posts/2021/2021-08-01-ca-authority-summary.md diff --git a/content/post/2021/2021-08-07-cycling.md b/content/posts/2021/2021-08-07-cycling.md similarity index 100% rename from content/post/2021/2021-08-07-cycling.md rename to content/posts/2021/2021-08-07-cycling.md diff --git a/content/travel/2021/2021-08-13-cycling-to-mt-takao.md b/content/posts/2021/2021-08-13-cycling-to-mt-takao.md similarity index 100% rename from content/travel/2021/2021-08-13-cycling-to-mt-takao.md rename to content/posts/2021/2021-08-13-cycling-to-mt-takao.md diff --git a/content/post/2021/2021-09-11-go-pro-on-bicycle.md b/content/posts/2021/2021-09-11-go-pro-on-bicycle.md similarity index 100% rename from content/post/2021/2021-09-11-go-pro-on-bicycle.md rename to content/posts/2021/2021-09-11-go-pro-on-bicycle.md diff --git a/content/post/2021/2021-09-18-hobonichi-techo-2022.md b/content/posts/2021/2021-09-18-hobonichi-techo-2022.md similarity index 100% rename from content/post/2021/2021-09-18-hobonichi-techo-2022.md rename to content/posts/2021/2021-09-18-hobonichi-techo-2022.md diff --git a/content/labs/visualization/2021-10-17-download-csv-from-yahoo-finance.md b/content/posts/2021/2021-10-17-download-csv-from-yahoo-finance.md similarity index 100% rename from content/labs/visualization/2021-10-17-download-csv-from-yahoo-finance.md rename to content/posts/2021/2021-10-17-download-csv-from-yahoo-finance.md diff --git a/content/labs/hashicorp/2021-11-06-use-terraform-to-manage-route53.md b/content/posts/2021/2021-11-06-use-terraform-to-manage-route53.md similarity index 99% rename from content/labs/hashicorp/2021-11-06-use-terraform-to-manage-route53.md rename to content/posts/2021/2021-11-06-use-terraform-to-manage-route53.md index 14407af..b26a63e 100644 --- a/content/labs/hashicorp/2021-11-06-use-terraform-to-manage-route53.md +++ b/content/posts/2021/2021-11-06-use-terraform-to-manage-route53.md @@ -3,7 +3,7 @@ title = "TerraformでRoute53を管理してみたメモ" date = 2021-11-06T14:21:43+09:00 description = "これまでは`roadwork`で`Route53`を管理していたのですが、お仕事関係のこともあってTerraformを利用して、`Route53`を管理してみようと思いたち、始めてみました。" tags = ["Terraform", "Linux"] -categories = ["Labs", "Infra", "HashiCorp"] +categories = ["Infra", "HashiCorp"] author = "kazu634" +++ diff --git a/content/quotes/_index.md b/content/quotes/_index.md deleted file mode 100644 index 48db84e..0000000 --- a/content/quotes/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Quotes Page -date: 2019-04-13T15:04:05Z -publishdate: 2019-04-13T15:04:05Z ---- - -気になった文章をここにまとめていきます。 diff --git a/content/travel/_index.md b/content/travel/_index.md deleted file mode 100644 index b672d4e..0000000 --- a/content/travel/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Travel Page -date: 2019-04-14T15:04:05Z -publishdate: 2019-04-14T15:04:05Z ---- - -旅行関係の記事をここに集めてみました。 diff --git a/layouts/labs/list.html b/layouts/labs/list.html deleted file mode 100644 index c670405..0000000 --- a/layouts/labs/list.html +++ /dev/null @@ -1,39 +0,0 @@ -{{ partial "header.html" . }} - - -
-

{{ .Title }}

- {{.Content}} -
- {{ $paginator := .Paginate (where .Data.Pages "Type" "labs") }} - {{ range $paginator.Pages }} -
-

{{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

-
- {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
-
- {{ end }} -
- - - - -{{ partial "footer.html" . }} diff --git a/layouts/labs/single.html b/layouts/labs/single.html deleted file mode 100644 index 7e53020..0000000 --- a/layouts/labs/single.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ partial "labs-header-content.html" . }} - - -
-
-

{{ .Title }}

-
- {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
-
-
- {{ .Content }} - -
- - - -{{ partial "footer-content.html" . }} diff --git a/layouts/partials/footer-content.html b/layouts/partials/footer-content.html deleted file mode 100644 index fb69cf3..0000000 --- a/layouts/partials/footer-content.html +++ /dev/null @@ -1,27 +0,0 @@ - - -
-
- {{ with .Site.Params.profile }}
{{ end }} - {{ .Site.Params.copyright }} -
-
- - - - - - - -{{ with .Site.Params.analytics }}{{ end }} - - - diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html deleted file mode 100644 index 369cd16..0000000 --- a/layouts/partials/footer.html +++ /dev/null @@ -1,24 +0,0 @@ - - -
-
- {{ with .Site.Params.profile }}
{{ end }} - {{ .Site.Params.copyright }} -
-
- - - - -{{ with .Site.Params.analytics }}{{ end }} - - - diff --git a/layouts/partials/header-content.html b/layouts/partials/header-content.html deleted file mode 100644 index a37acf4..0000000 --- a/layouts/partials/header-content.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - {{ $isHomePage := eq .Title .Site.Title }}{{ .Title }}{{ if eq $isHomePage false }} | {{ .Site.Title }}{{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - {{partial "opengraph.html" . }} - {{partial "twitter_cards.html" . }} - - - - - -
- - -
-
-
-

{{ .Site.Title }}

- {{ with .Site.Params.subtitle }}

{{ . }}

{{ end }} -
-
-
    - {{ partial "sections-definition.html" . }} - {{ with .Site.Params.twitter }}
  • Twitter
  • {{ end }} - {{ with .Site.Params.facebook }}
  • Facebook
  • {{ end }} - {{ with .Site.Params.github }}
  • GitHub
  • {{ end }} - {{ if .Site.Params.showsRSS }}
  • RSS
  • {{ end }} -
-
-
-
diff --git a/layouts/partials/header.html b/layouts/partials/header.html deleted file mode 100644 index 99421ad..0000000 --- a/layouts/partials/header.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - {{ $isHomePage := eq .Title .Site.Title }}{{ .Title }}{{ if eq $isHomePage false }} | {{ .Site.Title }}{{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - {{template "_internal/opengraph.html" . }} - {{template "_internal/twitter_cards.html" . }} - - - - - -
- - -
-
-
-

{{ .Site.Title }}

- {{ with .Site.Params.subtitle }}

{{ . }}

{{ end }} -
-
-
    - {{ partial "sections-definition.html" . }} - {{ with .Site.Params.twitter }}
  • Twitter
  • {{ end }} - {{ with .Site.Params.facebook }}
  • Facebook
  • {{ end }} - {{ with .Site.Params.github }}
  • GitHub
  • {{ end }} - {{ if .Site.Params.showsRSS }}
  • RSS
  • {{ end }} -
-
-
-
diff --git a/layouts/partials/labs-header-content.html b/layouts/partials/labs-header-content.html deleted file mode 100644 index 17ecfb8..0000000 --- a/layouts/partials/labs-header-content.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - {{ $isHomePage := eq .Title .Site.Title }}{{ .Title }}{{ if eq $isHomePage false }} | {{ .Site.Title }}{{ end }} - - - - - - - - - - - - - - - - {{ if .Params.leaflet }} - - - - {{ end }} - - {{ if .Params.chart }} - - {{ end }} - - - - - - - - - - {{ if .Params.leaflet }} - - - - {{ end }} - - {{ if .Params.chart }} - - - - {{ end }} - - - - {{partial "opengraph.html" . }} - {{partial "twitter_cards.html" . }} - - - - - -
- - -
-
-
-

{{ .Site.Title }}

- {{ with .Site.Params.subtitle }}

{{ . }}

{{ end }} -
-
-
    - {{ partial "sections-definition.html" . }} - {{ with .Site.Params.twitter }}
  • Twitter
  • {{ end }} - {{ with .Site.Params.facebook }}
  • Facebook
  • {{ end }} - {{ with .Site.Params.github }}
  • GitHub
  • {{ end }} - {{ if .Site.Params.showsRSS }}
  • RSS
  • {{ end }} -
-
-
-
diff --git a/layouts/partials/opengraph.html b/layouts/partials/opengraph.html deleted file mode 100644 index a1e360b..0000000 --- a/layouts/partials/opengraph.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/layouts/partials/sections-definition.html b/layouts/partials/sections-definition.html deleted file mode 100644 index 535a982..0000000 --- a/layouts/partials/sections-definition.html +++ /dev/null @@ -1,3 +0,0 @@ -
  • Labs
  • -
  • Quotes
  • -
  • Travel
  • diff --git a/layouts/partials/twitter_cards.html b/layouts/partials/twitter_cards.html deleted file mode 100644 index 08b04d1..0000000 --- a/layouts/partials/twitter_cards.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/layouts/post/single.html b/layouts/post/single.html deleted file mode 100644 index 9afa3c3..0000000 --- a/layouts/post/single.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ partial "header-content.html" . }} - - -
    -
    -

    {{ .Title }}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    -
    - {{ .Content }} - -
    - - - -{{ partial "footer-content.html" . }} diff --git a/layouts/quotes/list.html b/layouts/quotes/list.html deleted file mode 100644 index 497ce42..0000000 --- a/layouts/quotes/list.html +++ /dev/null @@ -1,41 +0,0 @@ -{{ partial "header.html" . }} - - -
    -

    {{ .Title }}

    - {{.Content}} -
    - {{ $paginator := .Paginate (where .Data.Pages "Type" "quotes") }} - {{ range $paginator.Pages }} -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    - {{ end }} -
    - - - - -{{ partial "footer.html" . }} - - diff --git a/layouts/quotes/single.html b/layouts/quotes/single.html deleted file mode 100644 index 9afa3c3..0000000 --- a/layouts/quotes/single.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ partial "header-content.html" . }} - - -
    -
    -

    {{ .Title }}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    -
    - {{ .Content }} - -
    - - - -{{ partial "footer-content.html" . }} diff --git a/layouts/travel/list.html b/layouts/travel/list.html deleted file mode 100644 index 2068ec9..0000000 --- a/layouts/travel/list.html +++ /dev/null @@ -1,41 +0,0 @@ -{{ partial "header.html" . }} - - -
    -

    {{ .Title }}

    - {{.Content}} -
    - {{ $paginator := .Paginate (where .Data.Pages "Type" "travel") }} - {{ range $paginator.Pages }} -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    - {{ end }} -
    - - - - -{{ partial "footer.html" . }} - - diff --git a/layouts/travel/single.html b/layouts/travel/single.html deleted file mode 100644 index 9afa3c3..0000000 --- a/layouts/travel/single.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ partial "header-content.html" . }} - - -
    -
    -

    {{ .Title }}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    -
    - {{ .Content }} - -
    - - - -{{ partial "footer-content.html" . }} diff --git a/themes/LoveIt b/themes/LoveIt new file mode 160000 index 0000000..f787a4e --- /dev/null +++ b/themes/LoveIt @@ -0,0 +1 @@ +Subproject commit f787a4e5ad4edf60467658d10c286248dc5027a6 diff --git a/themes/angels-ladder/.gitignore b/themes/angels-ladder/.gitignore deleted file mode 100644 index e43b0f9..0000000 --- a/themes/angels-ladder/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.DS_Store diff --git a/themes/angels-ladder/LICENSE.md b/themes/angels-ladder/LICENSE.md deleted file mode 100644 index ba2a40c..0000000 --- a/themes/angels-ladder/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Asuka Suzuki - -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/themes/angels-ladder/README.md b/themes/angels-ladder/README.md deleted file mode 100644 index b54f8a0..0000000 --- a/themes/angels-ladder/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# Angel's Ladder - -## Overview - -Angel's Ladder is a simple blog theme for Hugo. - -* Simple and clean design -* Responsive design -* Pagination -* Tagging -* Disqus -* Source code highlighting -* Google Analytics - -## Screenshot - -All of the display [here](https://github.com/tanksuzuki/angels-ladder/tree/master/images/tn_full.png). - -![](https://raw.githubusercontent.com/tanksuzuki/angels-ladder/master/images/readme.png?token=ALXg6utVKJxUhSjlO_-voAEgA75oYTseks5VXtd1wA%3D%3D) - - -## Installation - -Clone this repository to your hugo theme directory. - -``` -cd themes -git clone https://github.com/tanksuzuki/angels-ladder -hugo server -t angels-ladder -D -w -``` - - -## Configuration - -To take full advantage of the features in this theme, you can add variables to your site config file. - -The following is the example configuration. - -``` -baseurl = "http://tanksuzuki.com/" -languageCode = "ja" -title = "TANKSUZUKI.COM" -disqusShortname = "tanksuzuki" - -[Params] -subtitle = "I would like to be a layer 3 switch." -facebook = "https://facebook.com/foobar" -twitter = "https://twitter.com/foobar" -github = "https://github.com/foobar" -profile = "/images/profile.png" -copyright = "Written by Asuka Suzuki" -analytics = "UA-XXXXXXXX-X" -``` - -Details of each parameter are as follows. - -| Parameter | Required | Comment | -| :--- | :--- | :--- | -| baseurl | yes | Enter the title of your site. | -| languageCode | yes | Enter the language code of HTML. Example: en, ja. | -| title | yes | Enter the title of your site. | -| disqusShortname | no | Enter the short name of the disqus. If you do not enter, disqus section is hidden. | -| subtitle | no | Enter the subtitle of your site. If you do not enter, subtitle is hidden. | -| facebook | no | Enter the URL of Facebook. If you do not enter, the link is hidden. | -| twitter | no | Enter the URL of Twitter. If you do not enter, the link is hidden. | -| github | no | Enter the URL of Github. If you do not enter, the link is hidden. | -| profile | no | Enter the path to the profile image. If you do not enter, profile section will be hidden. | -| copyright | no | Enter the copyright notice. If you do not enter, copyright display is hidden. | -| analytics | no | Enter the tracking ID of Google analytics. If you do not enter, the analysis will be skipped. | - - -## Style Customization - -The default theme color is `#29abe2`. -Please change the favorite color. - -For original styles, please edit the `layouts/static/custom.css`. - - -## License - -Open sourced under the [MIT license](https://github.com/tanksuzuki/angels-ladder/blob/master/LICENSE.md). - - -## Author - -Asuka Suzuki - - -## Contact - -Please contact me via [email](https://github.com/tanksuzuki) / [Twitter](https://twitter.com/tanksuzuki) :smile: diff --git a/themes/angels-ladder/archetypes/default.md b/themes/angels-ladder/archetypes/default.md deleted file mode 100644 index edd263d..0000000 --- a/themes/angels-ladder/archetypes/default.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "{{ replace .TranslationBaseName "-" " " | title }}" -date = {{ .Date }} -Description = "" -Tags = [] -Categories = [] -image="" -+++ - -
    -
    diff --git a/themes/angels-ladder/images/readme.png b/themes/angels-ladder/images/readme.png deleted file mode 100644 index 8376d1e4bfba5eede3bd2c209a18e91c44917ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44900 zcmeEtbx>Si)8-HoNN_@M3nW-@cLo9p1h?Q0gS)$g;1=8&5`qPXz~FnYnlFx!rxbpYDE6n4-KSCK?GE006-JBqgB?03dS#08i$g zqaZ%nk|AJ6{Cn#3{*&r+#NqwiBoy)fg}s!f699nK@%TbYWW*u`0A2$=Nr)o!=;{Y&yw}cLTYC~Gy~Q`#rjS6 zt^LGkew;~B}{$+I*4dr;g+E?5akuc6RC*d^q4ST#YeIsNileTlDA1G=%Fz!K zf2wgmB2y)eo#}`wIS_N7VX8KSS6I)yleQllJp98|g)Z~9rmtPcAg8!Fw&_fMESa`_ z4xW&>AgNGQ#wYWAv-G%YmR(tYGV1KF8X;C&PX;s7(oF>7jzl&)IgvN;>ue~9ce{1n z;+QV>VFZrgC60lwUBgbB(*85onCeDML0dJ7A z`;Q}h4w9M{GKlr0nybd0O%?{Pt^GcxRH(pwLrwEB@o@C@-u}7szZb(^!E{@J^iH+( zE(Y&`ORN~^3(GcH*6WyUbb;~$ar$2dwf!9N9Kl;nVUtsFzmQQaToaAh#k~1L-Q2%@ z5A#S`Ek?<@#7I`a{5GTolKV|rkl#4+^ayA1d%sSWh5?9Xpu=mcB8#ua1#sSw8d_g4 zeEa?bo&62OjpcEjU>AQ&Ut1Wd$lID2;`l?9Mx58w+n`uP-oRfs!`rIrP1=wOZEIOS z-Y0yszUdvqN~|`ZT0^;L-!8a&l&5Wq<_Z~!!{7wu-M*K$(&E25P)gf#Yw9&B0kJL+ zs<%hhRb~#=3x+xJ_k8y~m~yBe|K2MLx>3TKeA|ZM&j2M-@5hyg`T!)m7*NY}4Fy~r z!q4s3?Zv4F04dgd+R>w$nb(fYY~CITf0CYQ8ko4d4#uUf;1cj?Y9n+}^RmsSF{-9! z?;*NDybj*$lTl-9cbu7gP_tINAOx#K9XKY-S+G0mlj#+3-^Pyy6Ps|PG$v!#@h?uv zT{AWCPAS!Zg844A*-VnFE+>exRI>`LbNOAf(6fk^&73*HcL{iR66NG1f$oon?i?@!k%v2!E?(03gPeuXU+L$WqvGu z`aw55zX&4@v9#j*1TRtdvS;?%_RRrnhzrtTCDM6izxBF~L@BUvq4nC{a~5+8M$$H4 zmGw~eaStyjVa#i+N&B)McNMm+eH)H7Lt;K_Bi9%$=d>|5&l7>u=Htu#dL~`o-a0-n z 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 diff --git a/themes/angels-ladder/images/tn_full.png b/themes/angels-ladder/images/tn_full.png deleted file mode 100644 index d4f34d57ff78b9433eb96a2fd54315d61223ece3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232643 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%0AUTodkI$B1% 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 -

    -

    #{{ .Title }}

    - {{ range .Data.Pages }} -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.tags }} - #{{ . }}  - {{ end }} -
    -
    - {{ end }} -
    - -{{ partial "footer.html" . }} diff --git a/themes/angels-ladder/layouts/_default/single.html b/themes/angels-ladder/layouts/_default/single.html deleted file mode 100644 index ca6ce0d..0000000 --- a/themes/angels-ladder/layouts/_default/single.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ partial "header-content.html" . }} - - -
    -
    -

    {{ .Title }}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    -
    - {{ .Content }} - -
    - - - -{{ partial "footer.html" . }} diff --git a/themes/angels-ladder/layouts/index.html b/themes/angels-ladder/layouts/index.html deleted file mode 100644 index dad2740..0000000 --- a/themes/angels-ladder/layouts/index.html +++ /dev/null @@ -1,42 +0,0 @@ -{{ partial "header.html" . }} - - - -
    -

    Recent Articles

    - {{ $paginator := .Paginate (where .Site.Pages "Type" "post") }} - {{ range $paginator.Pages }} - {{ if eq .Kind "page" }} -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    -
    - {{ .Date.Format "Jan 2, 2006" }}   - {{ range .Params.categories }} - #{{ . }}  - {{ end }} - {{ range .Params.tags }} - #{{ . }}  - {{ end }}: {{ .Description }} -
    -
    - {{ end }} - {{ end }} -
    - - - - - - -{{ partial "footer.html" . }} diff --git a/themes/angels-ladder/layouts/partials/disqus.html b/themes/angels-ladder/layouts/partials/disqus.html deleted file mode 100644 index bd34de9..0000000 --- a/themes/angels-ladder/layouts/partials/disqus.html +++ /dev/null @@ -1,15 +0,0 @@ - -{{ with .Site.DisqusShortname }} {{ end }} - - - diff --git a/themes/angels-ladder/layouts/partials/footer.html b/themes/angels-ladder/layouts/partials/footer.html deleted file mode 100644 index 422a6c4..0000000 --- a/themes/angels-ladder/layouts/partials/footer.html +++ /dev/null @@ -1,30 +0,0 @@ - - -
    -
    - {{ with .Site.Params.profile }}
    {{ end }} - {{ .Site.Params.copyright }} -
    -
    - - -
    - - - - - - - -{{ with .Site.Params.analytics }}{{ end }} - - - diff --git a/themes/angels-ladder/layouts/partials/header-content.html b/themes/angels-ladder/layouts/partials/header-content.html deleted file mode 100644 index 6949c07..0000000 --- a/themes/angels-ladder/layouts/partials/header-content.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - {{ $isHomePage := eq .Title .Site.Title }}{{ .Title }}{{ if eq $isHomePage false }} | {{ .Site.Title }}{{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{ if .Params.image }}{{ end }} - - - - - - - - -
    - - -
    -
    -
    -

    {{ .Site.Title }}

    - {{ with .Site.Params.subtitle }}

    {{ . }}

    {{ end }} -
    -
    -
      - {{ with .Site.Params.twitter }}
    • Twitter
    • {{ end }} - {{ with .Site.Params.facebook }}
    • Facebook
    • {{ end }} - {{ with .Site.Params.github }}
    • GitHub
    • {{ end }} - {{ if .Site.Params.showsRSS }}
    • RSS
    • {{ end }} -
    -
    -
    -
    diff --git a/themes/angels-ladder/layouts/partials/header.html b/themes/angels-ladder/layouts/partials/header.html deleted file mode 100644 index 0eb5fa0..0000000 --- a/themes/angels-ladder/layouts/partials/header.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - {{ $isHomePage := eq .Title .Site.Title }}{{ .Title }}{{ if eq $isHomePage false }} | {{ .Site.Title }}{{ end }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    -
    -

    {{ .Site.Title }}

    - {{ with .Site.Params.subtitle }}

    {{ . }}

    {{ end }} -
    -
    -
      - {{ with .Site.Params.twitter }}
    • Twitter
    • {{ end }} - {{ with .Site.Params.facebook }}
    • Facebook
    • {{ end }} - {{ with .Site.Params.github }}
    • GitHub
    • {{ end }} - {{ if .Site.Params.showsRSS }}
    • RSS
    • {{ end }} -
    -
    -
    -
    diff --git a/themes/angels-ladder/static/css/custom.css b/themes/angels-ladder/static/css/custom.css deleted file mode 100644 index c221469..0000000 --- a/themes/angels-ladder/static/css/custom.css +++ /dev/null @@ -1,30 +0,0 @@ -/* Image Center Alignment */ -article img { - display: block; - margin: 0 auto; - text-align: center; -} - -/* ShareThis Buttons */ -#share-this { - margin: 40px 0 40px 0; -} - -/* Pagination */ -nav.pagination { - padding: 20px 0 20px 0; - overflow: hidden; -} -nav.pagination span.previous { - float:left; - padding: 10px 0 10px 0; - max-width: 300px; -} -nav.pagination span.next { - float:right; - padding: 10px 0 10px 0; - max-width: 300px; -} -nav.pagination a { - color: #29abe2; -} diff --git a/themes/angels-ladder/static/css/responsive.css b/themes/angels-ladder/static/css/responsive.css deleted file mode 100644 index e502bad..0000000 --- a/themes/angels-ladder/static/css/responsive.css +++ /dev/null @@ -1,122 +0,0 @@ -/* 12 COLUMN : RESPONSIVE GRID SYSTEM - DEVELOPER : DENIS LEBLANC - URL : http://responsive.gs - VERSION : 3.0 - LICENSE : GPL & MIT */ -/* SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */ -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - *behavior: url(/scripts/boxsizing.htc); - /* If you need support for IE7 and lower make - sure the boxsizing.htc file is linked properly. - More info here: https://github.com/Schepp/box-sizing-polyfill */ } - -/* MAIN CONTAINER - Set the width to whatever you want the width of your site to be. */ -.container { - max-width: 800px; - margin: 0 auto; } - -/* SELF CLEARING FLOATS - CLEARFIX METHOD */ -.container:after, -.row:after, -.col:after, -.clr:after, -.group:after { - content: ""; - display: table; - clear: both; } - -/* DEFAULT ROW STYLES - Set bottom padding according to preference */ -.row { - padding-bottom: 0em; } - -/* DEFAULT COLUMN STYLES */ -.col { - display: block; - float: left; - width: 100%; } - -@media (min-width: 768px) { - .gutters .col { - margin-left: 2%; } - - .gutters .col:first-child { - margin-left: 0; } } -/* COLUMN WIDTH ON DISPLAYS +768px - You might need to play with media queries here to suite your design. */ -@media (min-width: 768px) { - .span_1 { - width: 8.33333333333%; } - - .span_2 { - width: 16.6666666667%; } - - .span_3 { - width: 25%; } - - .span_4 { - width: 33.3333333333%; } - - .span_5 { - width: 41.6666666667%; } - - .span_6 { - width: 50%; } - - .span_7 { - width: 58.3333333333%; } - - .span_8 { - width: 66.6666666667%; } - - .span_9 { - width: 75%; } - - .span_10 { - width: 83.3333333333%; } - - .span_11 { - width: 91.6666666667%; } - - .span_12 { - width: 100%; } - - .gutters .span_1 { - width: 6.5%; } - - .gutters .span_2 { - width: 15.0%; } - - .gutters .span_3 { - width: 23.5%; } - - .gutters .span_4 { - width: 32.0%; } - - .gutters .span_5 { - width: 40.5%; } - - .gutters .span_6 { - width: 49.0%; } - - .gutters .span_7 { - width: 57.5%; } - - .gutters .span_8 { - width: 66.0%; } - - .gutters .span_9 { - width: 74.5%; } - - .gutters .span_10 { - width: 83.0%; } - - .gutters .span_11 { - width: 91.5%; } - - .gutters .span_12 { - width: 100%; } } diff --git a/themes/angels-ladder/static/css/sanitize.css b/themes/angels-ladder/static/css/sanitize.css deleted file mode 100644 index 291c92b..0000000 --- a/themes/angels-ladder/static/css/sanitize.css +++ /dev/null @@ -1,29 +0,0 @@ -/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */ -pre,textarea{overflow:auto} -[hidden],audio:not([controls]),template{display:none} -details,main,summary{display:block} -input[type=number]{width:auto} -input[type=search]{-webkit-appearance:textfield} -input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none} -progress{display:inline-block} -small{font-size:75%} -textarea{resize:vertical} -[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} -*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0} -*{font-size:inherit;line-height:inherit;margin:0;padding:0} -::after,::before{text-decoration:inherit;vertical-align:inherit} -:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility} -a{text-decoration:none} -audio,canvas,iframe,img,svg,video{vertical-align:middle} -button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em} -code,kbd,pre,samp{font-family:monospace,monospace} -nav ol,nav ul{list-style:none} -select{-moz-appearance:none;-webkit-appearance:none} -select::-ms-expand{display:none} -select::-ms-value{color:currentColor} -table{border-collapse:collapse;border-spacing:0} -::-moz-selection{background-color:#B3D4FC;text-shadow:none} -::selection{background-color:#B3D4FC;text-shadow:none} -@media screen{[hidden~=screen]{display:inherit} -[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important} -} diff --git a/themes/angels-ladder/static/css/theme.css b/themes/angels-ladder/static/css/theme.css deleted file mode 100644 index 94757a3..0000000 --- a/themes/angels-ladder/static/css/theme.css +++ /dev/null @@ -1,212 +0,0 @@ -body { - background-color: #fff; - font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; - font-size: 14px; - color: #666; - line-height: 1.6em; - letter-spacing: 0.5px; -} -.container { - padding: 0 20px; -} -h1 { - font-size: 19px; -} -h2 { - font-size: 17px; -} -h3, -h4, -h5, -h6 { - font-size: 16px; -} -header a, -header a:visited, -main#index a, -main#index a:visited, -main#list a, -main#list a:visited, -nav a, -nav a:visited { - color: #666; -} -article a, -article a:visited, -footer a, -article a:visited { - color: #29abe2; -} -header a:hover, -article a:hover, -main#index a:hover, -main#list a:hover, -nav a:hover { - color: #29abe2; -} -main#index .meta a, -main#list .meta a, -main#single .meta a { - color: #999; -} -main#index .meta a:hover, -main#list .meta a:hover, -main#single .meta a:hover { - color: #29abe2; -} -article a:hover, -footer a:hover { - text-decoration: underline; -} -ul, -ol { - margin-left: 30px; -} -pre { - margin: 25px 0; -} -table { - border: 1px solid #ccc; - margin: 25px 0; -} -th { - background-color: #eee; - border: 1px solid #ccc; - padding: 2px 10px; -} -td { - border: 1px solid #ccc; - padding: 2px 10px; -} -img { - max-width: 100%; - height: auto; - border: 0; - vertical-align: middle; -} -header { - padding: 20px 0; - margin-bottom: 20px; -} -header h2 { - font-size: 12px; -} -header #social { - text-align: right; -} -header #social ul { - font-size: 0; - margin: 0; -} -header #social li { - display: inline-block; - font-size: 12px; - padding: 0 10px; -} -header #social li:first-child { - padding-left: 0; -} -header #social li + li { - border-left: 1px solid #ccc; -} -header #social li:last-child { - padding-right: 0; -} -@media (max-width: 767px) { - header h1, - header h2 { - width: 100%; - text-align: center; - } -} -@media (max-width: 767px) { - header #social { - margin-top: 20px; - text-align: center; - } -} -nav ul.pagination { - font-size: 0; - text-align: center; - margin: 0; -} -nav ul.pagination li { - display: inline-block; - font-size: 14px; - border: 1px solid #ccc; - background-color: #eee; - padding: 3px 10px; - margin: 0 3px; -} -nav ul.pagination li.active { - border: 2px solid #29abe2; -} -nav ul.pagination li:hover { - border-color: #29abe2; -} -#single aside { - margin-top: 80px; -} -footer { - margin: 80px 0; - padding: 20px 0; -} -footer img { - border-radius: 32px; - -webkit-border-radius: 32px; - -moz-border-radius: 32px; - margin-bottom: 10px; -} -@media (max-width: 767px) { - footer { - margin: 40px 0; - } -} -article h1 { - margin: 50px 0 25px 0; -} -article h2 { - border-bottom: 2px solid #ddd; - margin: 50px 0 25px 0; - padding-bottom: 10px; -} -article h3, -article h4, -article h5, -article h6 { - margin: 40px 0 25px 0; -} -article p { - margin: 25px 0; -} -article code { - padding: 0 3px; - margin: 0 3px; - font-family: consolas, "Courier New", monospace; -} -article pre code { - font-family: consolas, "Courier New", monospace; -} -article blockquote { - margin: 25px 0; - padding-left: 20px; - border-left: 4px solid #ccc; - font-style: italic; -} -.article-header { - border-left: 4px solid #29abe2; - margin: 10px 0 25px -4px; - padding: 5px 0 5px 10px; -} -.light-gray { - color: #999; -} -.summary { - padding-bottom: 20px; - margin-bottom: 20px; - border-bottom: 1px solid #ddd; -} -.meta { - color: #999; - font-size: 12px; -} diff --git a/themes/angels-ladder/static/css/theme.less b/themes/angels-ladder/static/css/theme.less deleted file mode 100644 index c75b8b4..0000000 --- a/themes/angels-ladder/static/css/theme.less +++ /dev/null @@ -1,264 +0,0 @@ -/* Theme color ---------------------------------------------------*/ -@color: #29abe2; - - -/* Basic ---------------------------------------------------*/ -body{ - background-color: #fff; - font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; - font-size: 14px; - color: #666; - line-height: 1.6em; - letter-spacing: 0.5px; -} - -.container{ - padding: 0 20px; -} - -h1{font-size: 19px;} -h2{font-size: 17px;} -h3, -h4, -h5, -h6{font-size: 16px;} - -header a, header a:visited, -main#index a, main#index a:visited, -main#list a, main#list a:visited, -nav a, nav a:visited{ color: #666; } - -article a, article a:visited, -footer a, article a:visited{ color: @color; } - -header a:hover, -article a:hover, -main#index a:hover, -main#list a:hover, -nav a:hover{ color: @color; } - -main#index .meta a, -main#list .meta a, -main#single .meta a{ color: #999; } - -main#index .meta a:hover, -main#list .meta a:hover, -main#single .meta a:hover{ color: @color; } - -article a:hover, -footer a:hover{ text-decoration: underline; } - -ul, ol{ - margin-left: 30px; -} - -pre{ - margin: 25px 0; -} - -table{ - border: 1px solid #ccc; - margin: 25px 0; -} - -th{ - background-color: #eee; - border: 1px solid #ccc; - padding: 2px 10px; -} - -td{ - border: 1px solid #ccc; - padding: 2px 10px; -} - -img{ - max-width: 100%; - height: auto; - border: 0; - vertical-align: middle; -} - - - - -/* Header ---------------------------------------------------*/ -header{ - padding: 20px 0; - margin-bottom: 20px; -} - -header h2{ - font-size: 12px; -} - -header #social{ - text-align: right; -} - -header #social ul{ - font-size: 0; - margin: 0; -} - -header #social li{ - display: inline-block; - font-size: 12px; - padding: 0 10px; -} - -header #social li:first-child{ - padding-left: 0; -} - -header #social li + li{ - border-left: 1px solid #ccc; -} - -header #social li:last-child{ - padding-right: 0; -} - -@media (max-width: 767px) { - header h1, header h2{ - width: 100%; - text-align: center; - } -} - -@media (max-width: 767px) { - header #social{ - margin-top: 20px; - text-align: center; - } -} - - - - -/* Pager ---------------------------------------------------*/ -nav ul.pagination{ - font-size: 0; - text-align: center; - margin: 0; -} - -nav ul.pagination li{ - display: inline-block; - font-size: 14px; - border: 1px solid #ccc; - background-color: #eee; - padding: 3px 10px; - margin: 0 3px; -} - -nav ul.pagination li.active{ - border: 2px solid @color; -} - -nav ul.pagination li:hover{ - border-color: @color; -} - - -/* Comment ---------------------------------------------------*/ -#single aside{ - margin-top: 80px; -} - - -/* Footer ---------------------------------------------------*/ -footer{ - margin: 80px 0; - padding: 20px 0; -} - -footer img{ - border-radius: 32px; - -webkit-border-radius: 32px; - -moz-border-radius: 32px; - margin-bottom: 10px; -} - -@media (max-width: 767px) { - footer{ - margin: 40px 0; - } -} - - - - -/* Single Page ---------------------------------------------------*/ -article h1{ - margin: 50px 0 25px 0; -} - -article h2{ - border-bottom: 2px solid #ddd; - margin: 50px 0 25px 0; - padding-bottom: 10px; -} - -article h3, -article h4, -article h5, -article h6{ - margin: 40px 0 25px 0; -} - -article p{ - margin: 25px 0; -} - -article code{ - color: #333; - background-color: #eee; - padding: 0 3px; - margin: 0 3px; - border: 1px solid #ccc; - font-family: consolas, "Courier New", monospace; -} - -article pre code{ - font-family: consolas, "Courier New", monospace; -} - - -article blockquote{ - margin: 25px 0; - padding-left: 20px; - border-left: 4px solid #ccc; - font-style: italic; -} - - -/* Common ---------------------------------------------------*/ -.article-header{ - border-left: 4px solid @color; - margin: 10px 0 25px -4px; - padding: 5px 0 5px 10px; -} - -.light-gray{ - color: #999; -} - -.summary{ - padding-bottom: 20px; - margin-bottom: 20px; - border-bottom: 1px solid #ddd; -} - -.meta{ - color: #999; - font-size: 12px; -} diff --git a/themes/angels-ladder/static/images/profile.png b/themes/angels-ladder/static/images/profile.png deleted file mode 100644 index 617da26ba83f6d979c570f85d38dcf7df0fda57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4383 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:t>=e?0:NaN},i=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}};var o=i(r),a=o.right,u=o.left,s=a,c=function(t,e){null==e&&(e=f);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);nt?1:e>=t?0:NaN},d=function(t){return null===t?NaN:+t},p=function(t,e){var n,r,i=t.length,o=0,a=-1,u=0,s=0;if(null==e)for(;++a1)return s/(o-1)},g=function(t,e){var n=p(t,e);return n?Math.sqrt(n):n},y=function(t,e){var n,r,i,o=t.length,a=-1;if(null==e){for(;++a=n)for(r=i=n;++an&&(r=n),i=n)for(r=i=n;++an&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/a),e=Math.floor(e/a),o=new Array(i=Math.ceil(e-t+1));++u=0?(o>=k?10:o>=E?5:o>=A?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=k?10:o>=E?5:o>=A?2:1)}function T(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=k?i*=10:o>=E?i*=5:o>=A&&(i*=2),el;)h.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?h[i-1]:f,p.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}},N=function(t,e,n){return t=m.call(t,d).sort(r),Math.ceil((n-e)/(2*(C(t,.75)-C(t,.25))*Math.pow(t.length,-1/3)))},I=function(t,e,n){return Math.ceil((n-e)/(3.5*g(t)*Math.pow(t.length,-1/3)))},R=function(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++or&&(r=n)}else for(;++o=n)for(r=n;++or&&(r=n);return r},j=function(t,e){var n,r=t.length,i=r,o=-1,a=0;if(null==e)for(;++o=0;)for(e=(r=t[i]).length;--e>=0;)n[--a]=r[e];return n},P=function(t,e){var n,r,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=n;++on&&(r=n)}else for(;++o=n)for(r=n;++on&&(r=n);return r},F=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},q=function(t,e){if(n=t.length){var n,i,o=0,a=0,u=t[a];for(null==e&&(e=r);++ol&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},S={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.begin("ID"),10;case 6:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),42;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),5;case 9:return this.begin("LINE"),21;case 10:return this.begin("LINE"),23;case 11:return this.begin("LINE"),24;case 12:return this.begin("LINE"),25;case 13:return this.begin("LINE"),30;case 14:return this.begin("LINE"),27;case 15:return this.begin("LINE"),29;case 16:return this.popState(),13;case 17:return 22;case 18:return 37;case 19:return 38;case 20:return 33;case 21:return 31;case 22:return this.begin("ID"),16;case 23:return this.begin("ID"),17;case 24:return 19;case 25:return 6;case 26:return 15;case 27:return 36;case 28:return 5;case 29:return e.yytext=e.yytext.trim(),42;case 30:return 45;case 31:return 46;case 32:return 43;case 33:return 44;case 34:return 47;case 35:return 48;case 36:return 49;case 37:return 40;case 38:return 41;case 39:return 5;case 40:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,16],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function M(){this.yy={}}return A.lexer=S,M.prototype=A,A.Parser=M,new M}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},function(t,e,n){var r=n(18),i=r.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function a(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(o(r,e),e.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},a.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=new Date,i=new Date;function o(t,e,n,a){function u(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return u.floor=function(e){return t(e=new Date(+e)),e},u.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},u.round=function(t){var e=u(t),n=u.ceil(t);return t-e0))return a;do{a.push(o=new Date(+n)),e(n,i),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(u.count=function(e,o){return r.setTime(+e),i.setTime(+o),t(r),t(i),Math.floor(n(r,i))},u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?u.filter(a?function(e){return a(e)%t==0}:function(e){return u.count(0,e)%t==0}):u:null}),u}},function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return a})),n.d(e,"e",(function(){return u}));var r=1e3,i=6e4,o=36e5,a=864e5,u=6048e5},function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return u}));var r=n(115);function i(t,e){return function(n){return t+n*e}}function o(t,e){var n=e-t;return n?i(t,n>180||n<-180?n-360*Math.round(n/360):n):Object(r.a)(isNaN(t)?e:t)}function a(t){return 1==(t=+t)?u:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Object(r.a)(isNaN(e)?n:e)}}function u(t,e){var n=e-t;return n?i(t,n):Object(r.a)(isNaN(t)?e:t)}},function(t,e,n){var r;try{r={cloneDeep:n(681),constant:n(251),defaults:n(387),each:n(252),filter:n(361),find:n(682),flatten:n(389),forEach:n(359),forIn:n(687),has:n(258),isUndefined:n(372),last:n(688),map:n(373),mapValues:n(689),max:n(690),merge:n(692),min:n(697),minBy:n(698),now:n(699),pick:n(394),range:n(395),reduce:n(375),sortBy:n(706),uniqueId:n(396),values:n(380),zipObject:n(711)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){var r;try{r={cloneDeep:n(752),constant:n(234),defaults:n(753),each:n(311),filter:n(314),find:n(754),flatten:n(403),forEach:n(312),forIn:n(759),has:n(325),isUndefined:n(326),last:n(760),map:n(327),mapValues:n(761),max:n(762),merge:n(764),min:n(770),minBy:n(771),now:n(772),pick:n(773),range:n(778),reduce:n(329),sortBy:n(781),uniqueId:n(786),values:n(334),zipObject:n(787)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){"use strict";n.d(e,"g",(function(){return a})),n.d(e,"c",(function(){return u})),n.d(e,"k",(function(){return s})),n.d(e,"m",(function(){return c})),n.d(e,"i",(function(){return f})),n.d(e,"a",(function(){return l})),n.d(e,"e",(function(){return h})),n.d(e,"h",(function(){return d})),n.d(e,"d",(function(){return p})),n.d(e,"l",(function(){return g})),n.d(e,"n",(function(){return y})),n.d(e,"j",(function(){return b})),n.d(e,"b",(function(){return v})),n.d(e,"f",(function(){return m}));var r=n(4),i=n(5);function o(t){return Object(r.a)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.e}))}var a=o(0),u=o(1),s=o(2),c=o(3),f=o(4),l=o(5),h=o(6),d=a.range,p=u.range,g=s.range,y=c.range,b=f.range,v=l.range,m=h.range},function(t,e,n){"use strict";n.d(e,"g",(function(){return a})),n.d(e,"c",(function(){return u})),n.d(e,"k",(function(){return s})),n.d(e,"m",(function(){return c})),n.d(e,"i",(function(){return f})),n.d(e,"a",(function(){return l})),n.d(e,"e",(function(){return h})),n.d(e,"h",(function(){return d})),n.d(e,"d",(function(){return p})),n.d(e,"l",(function(){return g})),n.d(e,"n",(function(){return y})),n.d(e,"j",(function(){return b})),n.d(e,"b",(function(){return v})),n.d(e,"f",(function(){return m}));var r=n(4),i=n(5);function o(t){return Object(r.a)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.e}))}var a=o(0),u=o(1),s=o(2),c=o(3),f=o(4),l=o(5),h=o(6),d=a.range,p=u.range,g=s.range,y=c.range,b=f.range,v=l.range,m=h.range},function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"e",(function(){return _})),n.d(e,"h",(function(){return k})),n.d(e,"g",(function(){return E})),n.d(e,"b",(function(){return A})),n.d(e,"f",(function(){return C}));var r=n(24);function i(){}var o=.7,a=1/o,u="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,l=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),h=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgba\\("+[u,u,u,s]+"\\)$"),p=new RegExp("^rgba\\("+[c,c,c,s]+"\\)$"),g=new RegExp("^hsl\\("+[s,c,c]+"\\)$"),y=new RegExp("^hsla\\("+[s,c,c,s]+"\\)$"),b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function v(){return this.rgb().formatHex()}function m(){return this.rgb().formatRgb()}function _(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?w(e):3===n?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?new A(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new A(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new A(e[1],e[2],e[3],1):(e=h.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?x(e[1],e[2],e[3],e[4]):(e=p.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?O(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?O(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?w(b[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function x(t,e,n,r){return r<=0&&(t=e=n=NaN),new A(t,e,n,r)}function k(t){return t instanceof i||(t=_(t)),t?new A((t=t.rgb()).r,t.g,t.b,t.opacity):new A}function E(t,e,n,r){return 1===arguments.length?k(t):new A(t,e,n,null==r?1:r)}function A(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function S(){return"#"+T(this.r)+T(this.g)+T(this.b)}function M(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function T(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function O(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new N(t,e,n,r)}function D(t){if(t instanceof N)return new N(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=_(t)),!t)return new N;if(t instanceof N)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,o=Math.min(e,n,r),a=Math.max(e,n,r),u=NaN,s=a-o,c=(a+o)/2;return s?(u=e===a?(n-r)/s+6*(n0&&c<1?0:u,new N(u,s,c,t.opacity)}function C(t,e,n,r){return 1===arguments.length?D(t):new N(t,e,n,null==r?1:r)}function N(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function I(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Object(r.a)(i,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:v,formatHex:v,formatHsl:function(){return D(this).formatHsl()},formatRgb:m,toString:m}),Object(r.a)(A,E,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:S,formatHex:S,formatRgb:M,toString:M})),Object(r.a)(N,C,Object(r.b)(i,{brighter:function(t){return t=null==t?a:Math.pow(a,t),new N(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new N(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new A(I(t>=240?t-240:t+120,i,r),I(t,i,r),I(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}))},function(t,e,n){(function(t){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a=n(849).Buffer}catch(t){}function u(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?u-49+10:u>=17?u-17+10:u}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-u&67108863,(u+=24)>=26&&(u-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6)i=u(t,n,n+6),this.words[r]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=u(t,e,n+6),this.words[r]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,u=Math.min(o,o-a)+n,c=0,f=n;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,u=67108863&a,s=a/67108864|0;n.words[0]=u;for(var c=1;c>>26,l=67108863&s,h=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=h;d++){var p=c-d|0;f+=(a=(i=0|t.words[p])*(o=0|e.words[d])+l)/67108864|0,l=67108863&a}n.words[c]=0|l,s=0|f}return 0!==s?n.words[c]=0|s:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+n:s+n,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);n=(p=p.idivn(d)).isZero()?g+n:c[h-g.length]+g+n}for(this.isZero()&&(n="0"+n);n.length%e!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,u,s="le"===e,c=new t(o),f=this.clone();if(s){for(u=0;!f.isZero();u++)a=f.andln(255),f.iushrn(8),c[u]=a;for(;u=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0==(8191&e)&&(n+=13,e>>>=13),0==(127&e)&&(n+=7,e>>>=7),0==(15&e)&&(n+=4,e>>>=4),0==(3&e)&&(n+=2,e>>>=2),0==(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,g=d>>>13,y=0|a[2],b=8191&y,v=y>>>13,m=0|a[3],_=8191&m,w=m>>>13,x=0|a[4],k=8191&x,E=x>>>13,A=0|a[5],S=8191&A,M=A>>>13,T=0|a[6],O=8191&T,D=T>>>13,C=0|a[7],N=8191&C,I=C>>>13,R=0|a[8],j=8191&R,L=R>>>13,B=0|a[9],P=8191&B,F=B>>>13,q=0|u[0],U=8191&q,z=q>>>13,Y=0|u[1],V=8191&Y,G=Y>>>13,H=0|u[2],W=8191&H,$=H>>>13,K=0|u[3],Z=8191&K,X=K>>>13,J=0|u[4],Q=8191&J,tt=J>>>13,et=0|u[5],nt=8191&et,rt=et>>>13,it=0|u[6],ot=8191&it,at=it>>>13,ut=0|u[7],st=8191&ut,ct=ut>>>13,ft=0|u[8],lt=8191&ft,ht=ft>>>13,dt=0|u[9],pt=8191&dt,gt=dt>>>13;n.negative=t.negative^e.negative,n.length=19;var yt=(c+(r=Math.imul(l,U))|0)+((8191&(i=(i=Math.imul(l,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(g,U)|0,o=Math.imul(g,z);var bt=(c+(r=r+Math.imul(l,V)|0)|0)+((8191&(i=(i=i+Math.imul(l,G)|0)+Math.imul(h,V)|0))<<13)|0;c=((o=o+Math.imul(h,G)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,U),i=(i=Math.imul(b,z))+Math.imul(v,U)|0,o=Math.imul(v,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(g,V)|0,o=o+Math.imul(g,G)|0;var vt=(c+(r=r+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,$)|0)+Math.imul(h,W)|0))<<13)|0;c=((o=o+Math.imul(h,$)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),r=r+Math.imul(b,V)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(v,V)|0,o=o+Math.imul(v,G)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(g,W)|0,o=o+Math.imul(g,$)|0;var mt=(c+(r=r+Math.imul(l,Z)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(h,Z)|0))<<13)|0;c=((o=o+Math.imul(h,X)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,r=Math.imul(k,U),i=(i=Math.imul(k,z))+Math.imul(E,U)|0,o=Math.imul(E,z),r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(w,V)|0,o=o+Math.imul(w,G)|0,r=r+Math.imul(b,W)|0,i=(i=i+Math.imul(b,$)|0)+Math.imul(v,W)|0,o=o+Math.imul(v,$)|0,r=r+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(g,Z)|0,o=o+Math.imul(g,X)|0;var _t=(c+(r=r+Math.imul(l,Q)|0)|0)+((8191&(i=(i=i+Math.imul(l,tt)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(S,U),i=(i=Math.imul(S,z))+Math.imul(M,U)|0,o=Math.imul(M,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,G)|0)+Math.imul(E,V)|0,o=o+Math.imul(E,G)|0,r=r+Math.imul(_,W)|0,i=(i=i+Math.imul(_,$)|0)+Math.imul(w,W)|0,o=o+Math.imul(w,$)|0,r=r+Math.imul(b,Z)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,X)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(g,Q)|0,o=o+Math.imul(g,tt)|0;var wt=(c+(r=r+Math.imul(l,nt)|0)|0)+((8191&(i=(i=i+Math.imul(l,rt)|0)+Math.imul(h,nt)|0))<<13)|0;c=((o=o+Math.imul(h,rt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(O,U),i=(i=Math.imul(O,z))+Math.imul(D,U)|0,o=Math.imul(D,z),r=r+Math.imul(S,V)|0,i=(i=i+Math.imul(S,G)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,G)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,$)|0,r=r+Math.imul(_,Z)|0,i=(i=i+Math.imul(_,X)|0)+Math.imul(w,Z)|0,o=o+Math.imul(w,X)|0,r=r+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(v,Q)|0,o=o+Math.imul(v,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(g,nt)|0,o=o+Math.imul(g,rt)|0;var xt=(c+(r=r+Math.imul(l,ot)|0)|0)+((8191&(i=(i=i+Math.imul(l,at)|0)+Math.imul(h,ot)|0))<<13)|0;c=((o=o+Math.imul(h,at)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(N,U),i=(i=Math.imul(N,z))+Math.imul(I,U)|0,o=Math.imul(I,z),r=r+Math.imul(O,V)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(D,V)|0,o=o+Math.imul(D,G)|0,r=r+Math.imul(S,W)|0,i=(i=i+Math.imul(S,$)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,$)|0,r=r+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(E,Z)|0,o=o+Math.imul(E,X)|0,r=r+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=(i=i+Math.imul(b,rt)|0)+Math.imul(v,nt)|0,o=o+Math.imul(v,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,at)|0)+Math.imul(g,ot)|0,o=o+Math.imul(g,at)|0;var kt=(c+(r=r+Math.imul(l,st)|0)|0)+((8191&(i=(i=i+Math.imul(l,ct)|0)+Math.imul(h,st)|0))<<13)|0;c=((o=o+Math.imul(h,ct)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(L,U)|0,o=Math.imul(L,z),r=r+Math.imul(N,V)|0,i=(i=i+Math.imul(N,G)|0)+Math.imul(I,V)|0,o=o+Math.imul(I,G)|0,r=r+Math.imul(O,W)|0,i=(i=i+Math.imul(O,$)|0)+Math.imul(D,W)|0,o=o+Math.imul(D,$)|0,r=r+Math.imul(S,Z)|0,i=(i=i+Math.imul(S,X)|0)+Math.imul(M,Z)|0,o=o+Math.imul(M,X)|0,r=r+Math.imul(k,Q)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,tt)|0,r=r+Math.imul(_,nt)|0,i=(i=i+Math.imul(_,rt)|0)+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=(i=i+Math.imul(b,at)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,at)|0,r=r+Math.imul(p,st)|0,i=(i=i+Math.imul(p,ct)|0)+Math.imul(g,st)|0,o=o+Math.imul(g,ct)|0;var Et=(c+(r=r+Math.imul(l,lt)|0)|0)+((8191&(i=(i=i+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))<<13)|0;c=((o=o+Math.imul(h,ht)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(P,U),i=(i=Math.imul(P,z))+Math.imul(F,U)|0,o=Math.imul(F,z),r=r+Math.imul(j,V)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,G)|0,r=r+Math.imul(N,W)|0,i=(i=i+Math.imul(N,$)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,$)|0,r=r+Math.imul(O,Z)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(D,Z)|0,o=o+Math.imul(D,X)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,tt)|0)+Math.imul(M,Q)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(E,nt)|0,o=o+Math.imul(E,rt)|0,r=r+Math.imul(_,ot)|0,i=(i=i+Math.imul(_,at)|0)+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,st)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(v,st)|0,o=o+Math.imul(v,ct)|0,r=r+Math.imul(p,lt)|0,i=(i=i+Math.imul(p,ht)|0)+Math.imul(g,lt)|0,o=o+Math.imul(g,ht)|0;var At=(c+(r=r+Math.imul(l,pt)|0)|0)+((8191&(i=(i=i+Math.imul(l,gt)|0)+Math.imul(h,pt)|0))<<13)|0;c=((o=o+Math.imul(h,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(P,V),i=(i=Math.imul(P,G))+Math.imul(F,V)|0,o=Math.imul(F,G),r=r+Math.imul(j,W)|0,i=(i=i+Math.imul(j,$)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,$)|0,r=r+Math.imul(N,Z)|0,i=(i=i+Math.imul(N,X)|0)+Math.imul(I,Z)|0,o=o+Math.imul(I,X)|0,r=r+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(D,Q)|0,o=o+Math.imul(D,tt)|0,r=r+Math.imul(S,nt)|0,i=(i=i+Math.imul(S,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,at)|0)+Math.imul(E,ot)|0,o=o+Math.imul(E,at)|0,r=r+Math.imul(_,st)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(w,st)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(v,lt)|0,o=o+Math.imul(v,ht)|0;var St=(c+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;c=((o=o+Math.imul(g,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(P,W),i=(i=Math.imul(P,$))+Math.imul(F,W)|0,o=Math.imul(F,$),r=r+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(L,Z)|0,o=o+Math.imul(L,X)|0,r=r+Math.imul(N,Q)|0,i=(i=i+Math.imul(N,tt)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,tt)|0,r=r+Math.imul(O,nt)|0,i=(i=i+Math.imul(O,rt)|0)+Math.imul(D,nt)|0,o=o+Math.imul(D,rt)|0,r=r+Math.imul(S,ot)|0,i=(i=i+Math.imul(S,at)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,at)|0,r=r+Math.imul(k,st)|0,i=(i=i+Math.imul(k,ct)|0)+Math.imul(E,st)|0,o=o+Math.imul(E,ct)|0,r=r+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ht)|0)+Math.imul(w,lt)|0,o=o+Math.imul(w,ht)|0;var Mt=(c+(r=r+Math.imul(b,pt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(v,pt)|0))<<13)|0;c=((o=o+Math.imul(v,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(P,Z),i=(i=Math.imul(P,X))+Math.imul(F,Z)|0,o=Math.imul(F,X),r=r+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(N,nt)|0,i=(i=i+Math.imul(N,rt)|0)+Math.imul(I,nt)|0,o=o+Math.imul(I,rt)|0,r=r+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,at)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,at)|0,r=r+Math.imul(S,st)|0,i=(i=i+Math.imul(S,ct)|0)+Math.imul(M,st)|0,o=o+Math.imul(M,ct)|0,r=r+Math.imul(k,lt)|0,i=(i=i+Math.imul(k,ht)|0)+Math.imul(E,lt)|0,o=o+Math.imul(E,ht)|0;var Tt=(c+(r=r+Math.imul(_,pt)|0)|0)+((8191&(i=(i=i+Math.imul(_,gt)|0)+Math.imul(w,pt)|0))<<13)|0;c=((o=o+Math.imul(w,gt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(P,Q),i=(i=Math.imul(P,tt))+Math.imul(F,Q)|0,o=Math.imul(F,tt),r=r+Math.imul(j,nt)|0,i=(i=i+Math.imul(j,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(N,ot)|0,i=(i=i+Math.imul(N,at)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,at)|0,r=r+Math.imul(O,st)|0,i=(i=i+Math.imul(O,ct)|0)+Math.imul(D,st)|0,o=o+Math.imul(D,ct)|0,r=r+Math.imul(S,lt)|0,i=(i=i+Math.imul(S,ht)|0)+Math.imul(M,lt)|0,o=o+Math.imul(M,ht)|0;var Ot=(c+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,gt)|0)+Math.imul(E,pt)|0))<<13)|0;c=((o=o+Math.imul(E,gt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(P,nt),i=(i=Math.imul(P,rt))+Math.imul(F,nt)|0,o=Math.imul(F,rt),r=r+Math.imul(j,ot)|0,i=(i=i+Math.imul(j,at)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,at)|0,r=r+Math.imul(N,st)|0,i=(i=i+Math.imul(N,ct)|0)+Math.imul(I,st)|0,o=o+Math.imul(I,ct)|0,r=r+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(D,lt)|0,o=o+Math.imul(D,ht)|0;var Dt=(c+(r=r+Math.imul(S,pt)|0)|0)+((8191&(i=(i=i+Math.imul(S,gt)|0)+Math.imul(M,pt)|0))<<13)|0;c=((o=o+Math.imul(M,gt)|0)+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(P,ot),i=(i=Math.imul(P,at))+Math.imul(F,ot)|0,o=Math.imul(F,at),r=r+Math.imul(j,st)|0,i=(i=i+Math.imul(j,ct)|0)+Math.imul(L,st)|0,o=o+Math.imul(L,ct)|0,r=r+Math.imul(N,lt)|0,i=(i=i+Math.imul(N,ht)|0)+Math.imul(I,lt)|0,o=o+Math.imul(I,ht)|0;var Ct=(c+(r=r+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,gt)|0)+Math.imul(D,pt)|0))<<13)|0;c=((o=o+Math.imul(D,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(P,st),i=(i=Math.imul(P,ct))+Math.imul(F,st)|0,o=Math.imul(F,ct),r=r+Math.imul(j,lt)|0,i=(i=i+Math.imul(j,ht)|0)+Math.imul(L,lt)|0,o=o+Math.imul(L,ht)|0;var Nt=(c+(r=r+Math.imul(N,pt)|0)|0)+((8191&(i=(i=i+Math.imul(N,gt)|0)+Math.imul(I,pt)|0))<<13)|0;c=((o=o+Math.imul(I,gt)|0)+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,r=Math.imul(P,lt),i=(i=Math.imul(P,ht))+Math.imul(F,lt)|0,o=Math.imul(F,ht);var It=(c+(r=r+Math.imul(j,pt)|0)|0)+((8191&(i=(i=i+Math.imul(j,gt)|0)+Math.imul(L,pt)|0))<<13)|0;c=((o=o+Math.imul(L,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Rt=(c+(r=Math.imul(P,pt))|0)+((8191&(i=(i=Math.imul(P,gt))+Math.imul(F,pt)|0))<<13)|0;return c=((o=Math.imul(F,gt))+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s[0]=yt,s[1]=bt,s[2]=vt,s[3]=mt,s[4]=_t,s[5]=wt,s[6]=xt,s[7]=kt,s[8]=Et,s[9]=At,s[10]=St,s[11]=Mt,s[12]=Tt,s[13]=Ot,s[14]=Dt,s[15]=Ct,s[16]=Nt,s[17]=It,s[18]=Rt,0!==c&&(s[19]=c,n.length++),n};function p(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=h),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):n<63?h(this,t,e):n<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}n.words[o]=u,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),u=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==f||c>=i);c--){var l=0|this.words[c];this.words[c]=f<<26-o|l>>>o,f=l&u}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===u)return this.strip();for(r(-1===u),u=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,a=0|i.words[i.length-1];0!==(n=26-this._countBits(a))&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,s=r.length-i.length;if("mod"!==e){(u=new o(null)).length=s+1,u.words=new Array(u.length);for(var c=0;c=0;l--){var h=67108864*(0|r.words[i.length+l])+(0|r.words[i.length+l-1]);for(h=Math.min(h/a|0,67108863),r._ishlnsubmul(i,h,l);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(i,1,l),r.isZero()||(r.negative^=1);u&&(u.words[l]=h)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(u=this.neg().divmod(t,e),"mod"!==e&&(i=u.div.neg()),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(u=this.divmod(t.neg(),e),"mod"!==e&&(i=u.div.neg()),{div:i,mod:u.mod}):0!=(this.negative&t.negative)?(u=this.neg().divmod(t.neg(),e),"div"!==e&&(a=u.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:u.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,u},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),a=new o(0),u=new o(0),s=new o(1),c=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++c;for(var f=n.clone(),l=e.clone();!e.isZero();){for(var h=0,d=1;0==(e.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(f),a.isub(l)),i.iushrn(1),a.iushrn(1);for(var p=0,g=1;0==(n.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(u.isOdd()||s.isOdd())&&(u.iadd(f),s.isub(l)),u.iushrn(1),s.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(u),a.isub(s)):(n.isub(e),u.isub(i),s.isub(a))}return{a:u,b:s,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,a=new o(1),u=new o(0),s=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,f=1;0==(e.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(e.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var l=0,h=1;0==(n.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(n.iushrn(l);l-- >0;)u.isOdd()&&u.iadd(s),u.iushrn(1);e.cmp(n)>=0?(e.isub(n),a.isub(u)):(n.isub(e),u.isub(a))}return(i=0===e.cmpn(1)?a:u).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,u&=67108863,this.words[a]=u}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new x(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){x.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):n.strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=Math.min(t.length,9),r=0;r>>22,i=o}i>>>=22,t.words[r-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new m;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},x.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},x.prototype._verify2=function(t,e){r(0==(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},x.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},x.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},x.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},x.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},x.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},x.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},x.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},x.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},x.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},x.prototype.isqr=function(t){return this.imul(t,t.clone())},x.prototype.sqr=function(t){return this.mul(t,t)},x.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var u=new o(1).toRed(this),s=u.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var l=this.pow(f,i),h=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;0!==d.cmp(u);){for(var g=d,y=0;0!==g.cmp(u);y++)g=g.redSqr();r(y=0;r--){for(var c=e.words[r],f=s-1;f>=0;f--){var l=c>>f&1;i!==n[0]&&(i=this.sqr(i)),0!==l||0!==a?(a<<=1,a|=l,(4===++u||0===r&&0===f)&&(i=this.mul(i,n[a]),u=0,a=0)):u=0}s=26}return i},x.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},x.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new k(t)},i(k,x),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,n(14)(t))},function(t,e,n){"use strict";var r=n(66),i=n(113),o=function(t){return Object(i.a)(Object(r.a)(t).call(document.documentElement))},a=0;function u(){return new s}function s(){this._="@"+(++a).toString(36)}s.prototype=u.prototype={constructor:s,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var c=n(203),f=n(285),l=n(105),h=n(68),d=n(67),p=n(49),g=function(t){return"string"==typeof t?new p.a([document.querySelectorAll(t)],[document.documentElement]):new p.a([null==t?[]:t],p.c)},y=n(106),b=n(204),v=n(205),m=n(284),_=n(112),w=function(t,e){null==e&&(e=Object(_.a)().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n1)for(var n=1;n - * @license MIT - */ -var r=n(813),i=n(814),o=n(408);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function p(t,e){if(s.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(t).length;default:if(r)return q(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return M(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var o,a=1,u=t.length,s=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,s/=2,n/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var f=-1;for(o=n;ou&&(n=u-s),o=n;o>=0;o--){for(var l=!0,h=0;hi&&(r=i):r=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function A(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=n)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&c)<<6|63&o)>127&&(f=s);break;case 3:o=t[i+1],a=t[i+2],128==(192&o)&&128==(192&a)&&(s=(15&c)<<12|(63&o)<<6|63&a)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:o=t[i+1],a=t[i+2],u=t[i+3],128==(192&o)&&128==(192&a)&&128==(192&u)&&(s=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(f=s)}null===f?(f=65533,l=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),i+=l}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},s.prototype.compare=function(t,e,n,r,i){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0),u=Math.min(o,a),c=this.slice(r,i),f=t.slice(e,n),l=0;li)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return m(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":return w(this,t,e,n);case"latin1":case"binary":return x(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function M(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!s.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function I(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function R(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function j(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,o){return o||j(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function B(t,e,n,r,o){return o||j(t,0,n,8),i.write(t,e,n,r,52,8),n+8}s.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[t+--e]*i;return r},s.prototype.readUInt8=function(t,e){return e||C(t,1,this.length),this[t]},s.prototype.readUInt16LE=function(t,e){return e||C(t,2,this.length),this[t]|this[t+1]<<8},s.prototype.readUInt16BE=function(t,e){return e||C(t,2,this.length),this[t]<<8|this[t+1]},s.prototype.readUInt32LE=function(t,e){return e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},s.prototype.readUInt32BE=function(t,e){return e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},s.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},s.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||C(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},s.prototype.readInt8=function(t,e){return e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},s.prototype.readInt16LE=function(t,e){e||C(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(t,e){e||C(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(t,e){return e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},s.prototype.readInt32BE=function(t,e){return e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},s.prototype.readFloatLE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!0,23,4)},s.prototype.readFloatBE=function(t,e){return e||C(t,4,this.length),i.read(this,t,!1,23,4)},s.prototype.readDoubleLE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!0,52,8)},s.prototype.readDoubleBE=function(t,e){return e||C(t,8,this.length),i.read(this,t,!1,52,8)},s.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},s.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,1,255,0),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},s.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},s.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},s.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):R(this,t,e,!0),e+4},s.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},s.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,a=1,u=0;for(this[e]=255&t;++o>0)-u&255;return e+n},s.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,a=1,u=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===u&&0!==this[e+o+1]&&(u=1),this[e+o]=(t/a>>0)-u&255;return e+n},s.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,1,127,-128),s.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},s.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},s.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},s.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):R(this,t,e,!0),e+4},s.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),s.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},s.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},s.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},s.prototype.writeDoubleLE=function(t,e,n){return B(this,t,e,!0,n)},s.prototype.writeDoubleBE=function(t,e,n){return B(this,t,e,!1,n)},s.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function z(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(25))},function(t,e,n){ -/** - * @license - * Copyright (c) 2012-2013 Chris Pettitt - * - * 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. - */ -t.exports={graphlib:n(566),dagre:n(386),intersect:n(736),render:n(738),util:n(31),version:n(750)}},function(t,e,n){"use strict";var r=n(11);n.d(e,"a",(function(){return r.e})),n.d(e,"h",(function(){return r.g})),n.d(e,"e",(function(){return r.f}));var i=n(121);n.d(e,"f",(function(){return i.a})),n.d(e,"d",(function(){return i.c})),n.d(e,"g",(function(){return i.d})),n.d(e,"c",(function(){return i.b}));var o=n(211);n.d(e,"b",(function(){return o.a}))},function(t,e,n){"use strict";var r=n(7),i=n(37).Graph;function o(t,e,n,i){var o;do{o=r.uniqueId(i)}while(t.hasNode(o));return n.dummy=e,t.setNode(o,n),o}function a(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:o,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=t.width/2,c=t.height/2;if(!a&&!u)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(u)*s>Math.abs(a)*c?(u<0&&(c=-c),n=c*a/u,r=c):(a<0&&(s=-s),n=s,r=s*u/a);return{x:i+n,y:o+r}},buildLayerMatrix:function(t){var e=r.map(r.range(a(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),o=i.rank;r.isUndefined(o)||(e[o][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,o=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%o!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=n,i.order=r);return o(t,"border",i,e)},maxRank:a,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},function(t,e,n){"use strict";var r=n(8),i=n(38).Graph;function o(t,e,n,i){var o;do{o=r.uniqueId(i)}while(t.hasNode(o));return n.dummy=e,t.setNode(o,n),o}function a(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:o,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,o=t.y,a=e.x-i,u=e.y-o,s=t.width/2,c=t.height/2;if(!a&&!u)throw new Error("Not possible to find intersection inside of the rectangle");Math.abs(u)*s>Math.abs(a)*c?(u<0&&(c=-c),n=c*a/u,r=c):(a<0&&(s=-s),n=s,r=s*u/a);return{x:i+n,y:o+r}},buildLayerMatrix:function(t){var e=r.map(r.range(a(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),o=i.rank;r.isUndefined(o)||(e[o][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,o=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%o!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};arguments.length>=4&&(i.rank=n,i.order=r);return o(t,"border",i,e)},maxRank:a,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},function(t,e,n){"use strict";e.a=function(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}},function(t,e,n){"use strict";function r(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}n.d(e,"b",(function(){return r})),e.a=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t}},function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";var r=n(108),i=n(207),o=n(104),a=n(201),u=n(206),s=function(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}},c=n(6),f=function(t,e){var n=Object(c.c)(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}},l=n(23),h=n(69),d=n(208),p=n(290),g=n(202),y=n(281),b=n(291),v=n(82),m=n(11);function _(t){return function(e,n){var r=t((e=Object(m.f)(e)).h,(n=Object(m.f)(n)).h),i=Object(c.a)(e.s,n.s),o=Object(c.a)(e.l,n.l),a=Object(c.a)(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var w=_(c.c),x=_(c.a),k=n(121);function E(t,e){var n=Object(c.a)((t=Object(k.a)(t)).l,(e=Object(k.a)(e)).l),r=Object(c.a)(t.a,e.a),i=Object(c.a)(t.b,e.b),o=Object(c.a)(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function A(t){return function(e,n){var r=t((e=Object(k.c)(e)).h,(n=Object(k.c)(n)).h),i=Object(c.a)(e.c,n.c),o=Object(c.a)(e.l,n.l),a=Object(c.a)(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}var S=A(c.c),M=A(c.a),T=n(217);function O(t,e){for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n(i>>1)-1?(i>>1)-s:s,o.isubn(u)):u=0,r[a]=u,o.iushrn(1)}return r},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r=0,i=0;t.cmpn(-r)>0||e.cmpn(-i)>0;){var o,a,u,s=t.andln(3)+r&3,c=e.andln(3)+i&3;if(3===s&&(s=-1),3===c&&(c=-1),0==(1&s))o=0;else o=3!==(u=t.andln(7)+r&7)&&5!==u||2!==c?s:-s;if(n[0].push(o),0==(1&c))a=0;else a=3!==(u=e.andln(7)+i&7)&&5!==u||2!==s?c:-c;n[1].push(a),2*r===o+1&&(r=1-r),2*i===a+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e,n){var r=n(454);t.exports={Graph:r.Graph,json:n(556),alg:n(557),version:r.version}},function(t,e,n){var r=n(294),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e,n){var r=n(342),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e,n){var r;try{r=n(340)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){var r;try{r=n(34)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){"use strict";function r(){}function i(t,e){var n=new r;if(t instanceof r)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==e)for(;++o=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var c,f,l,h=-1,d=n.length,p=r[i++],g=o(),y=u();++hr.length)return n;var a,u=i[o-1];return null!=e&&o>=r.length?a=n.entries():(a=[],n.each((function(e,n){a.push({key:n,values:t(e,o)})}))),null!=u?a.sort((function(t,e){return u(t.key,e.key)})):a}(a(t,0,c,f),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}};function u(){return{}}function s(t,e,n){t[e]=n}function c(){return o()}function f(t,e,n){t.set(e,n)}function l(){}var h=o.prototype;function d(t,e){var n=new l;if(t instanceof l)t.each((function(t){n.add(t)}));else if(t){var r=-1,i=t.length;if(null==e)for(;++r0)throw new Error("too late; already scheduled");return n}function l(t,e){var n=h(t,e);if(n.state>3)throw new Error("too late; already running");return n}function h(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var d=function(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete t.__transition}},p=n(281),g=n(105);function y(t,e){var n,r;return function(){var i=l(this,t),o=i.tween;if(o!==n)for(var a=0,u=(r=n=o).length;a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?f:l;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}var U=n(106),z=n(204),Y=r.b.prototype.constructor,V=n(205);function G(t){return function(){this.style.removeProperty(t)}}function H(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function W(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&H(t,o,n)),r}return o._value=e,o}function $(t){return function(e){this.textContent=t.call(this,e)}}function K(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&$(r)),e}return r._value=t,r}var Z=0;function X(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function J(t){return Object(r.b)().transition(t)}function Q(){return++Z}var tt=r.b.prototype;X.prototype=J.prototype={constructor:X,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Object(U.a)(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a1&&n.name===e)return new X([[t]],rt,e,+r);return null};n.d(e,"c",(function(){return J})),n.d(e,"a",(function(){return it})),n.d(e,"b",(function(){return d}))},function(t,e,n){"use strict";n.d(e,"b",(function(){return i}));var r=n(47);function i(){r.c.stopImmediatePropagation()}e.a=function(){r.c.preventDefault(),r.c.stopImmediatePropagation()}},function(t,e,n){"use strict";var r=n(286);n.d(e,"a",(function(){return r.a}))},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";var r=n(32),i=n(2);function o(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function a(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function u(t){return 1===t.length?"0"+t:t}function s(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,n[r++]=63&a|128):o(t,i)?(a=65536+((1023&a)<<10)+(1023&t.charCodeAt(++i)),n[r++]=a>>18|240,n[r++]=a>>12&63|128,n[r++]=a>>6&63|128,n[r++]=63&a|128):(n[r++]=a>>12|224,n[r++]=a>>6&63|128,n[r++]=63&a|128)}else for(i=0;i>>0}return a},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r>>24,n[i+1]=o>>>16&255,n[i+2]=o>>>8&255,n[i+3]=255&o):(n[i+3]=o>>>24,n[i+2]=o>>>16&255,n[i+1]=o>>>8&255,n[i]=255&o)}return n},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,n){return t+e+n>>>0},e.sum32_4=function(t,e,n,r){return t+e+n+r>>>0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i>>>0},e.sum64=function(t,e,n,r){var i=t[e],o=r+t[e+1]>>>0,a=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,n,r){return(e+r>>>0>>0},e.sum64_lo=function(t,e,n,r){return e+r>>>0},e.sum64_4_hi=function(t,e,n,r,i,o,a,u){var s=0,c=e;return s+=(c=c+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,n,r,i,o,a,u){return e+r+o+u>>>0},e.sum64_5_hi=function(t,e,n,r,i,o,a,u,s,c){var f=0,l=e;return f+=(l=l+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,n,r,i,o,a,u,s,c){return e+r+o+u+c>>>0},e.rotr64_hi=function(t,e,n){return(e<<32-n|t>>>n)>>>0},e.rotr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0},e.shr64_hi=function(t,e,n){return t>>>n},e.shr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0}},function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"d",(function(){return a})),n.d(e,"e",(function(){return u})),n.d(e,"a",(function(){return c}));var r,i,o,a,u,s=n(209);function c(t){return r=Object(s.a)(t),i=r.format,o=r.parse,a=r.utcFormat,u=r.utcParse,r}c({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})},function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return f}));var r={},i=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mouseout"}));function o(t,e,n){return t=a(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function a(t,e,n){return function(r){var o=i;i=r;try{t.call(this,this.__data__,e,n)}finally{i=o}}}function u(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function s(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;re?1:t>=e?0:NaN}var l=n(105);function h(t){return function(){this.removeAttribute(t)}}function d(t){return function(){this.removeAttributeNS(t.space,t.local)}}function p(t,e){return function(){this.setAttribute(t,e)}}function g(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function y(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function b(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var v=n(205);function m(t){return function(){delete this[t]}}function _(t,e){return function(){this[t]=e}}function w(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function x(t){return t.trim().split(/^|\s+/)}function k(t){return t.classList||new E(t)}function E(t){this._node=t,this._names=x(t.getAttribute("class")||"")}function A(t,e){for(var n=k(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function D(){this.textContent=""}function C(t){return function(){this.textContent=t}}function N(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function I(){this.innerHTML=""}function R(t){return function(){this.innerHTML=t}}function j(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function L(){this.nextSibling&&this.parentNode.appendChild(this)}function B(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}var P=n(66);function F(){return null}function q(){var t=this.parentNode;t&&t.removeChild(this)}function U(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function z(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}var Y=n(47),V=n(107);function G(t,e,n){var r=Object(V.a)(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function H(t,e){return function(){return G(this,t,e)}}function W(t,e){return function(){return G(this,t,e.apply(this,arguments))}}n.d(e,"c",(function(){return $})),n.d(e,"a",(function(){return K}));var $=[null];function K(t,e){this._groups=t,this._parents=e}function Z(){return new K([[document.documentElement]],$)}K.prototype=Z.prototype={constructor:K,select:function(t){"function"!=typeof t&&(t=Object(r.a)(t));for(var e=this._groups,n=e.length,i=new Array(n),o=0;o=k&&(k=x+1);!(w=m[k])&&++k=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=f);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==e?m:"function"==typeof e?w:_)(t,e)):this.node()[t]},classed:function(t,e){var n=x(t+"");if(arguments.length<2){for(var r=k(this.node()),i=-1,o=n.length;++i>>0,r=0;ryt(t)?(o=t+1,u-yt(t)):(o=t,u),{year:o,dayOfYear:a}}function jt(t,e,n){var r,i,o=It(t.year(),e,n),a=Math.floor((t.dayOfYear()-o-1)/7)+1;return a<1?r=a+Lt(i=t.year()-1,e,n):a>Lt(t.year(),e,n)?(r=a-Lt(t.year(),e,n),i=t.year()+1):(i=t.year(),r=a),{week:r,year:i}}function Lt(t,e,n){var r=It(t,e,n),i=It(t+1,e,n);return(yt(t)-r+i)/7}function Bt(t,e){return t.slice(e,7).concat(t.slice(0,e))}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),P("week",5),P("isoWeek",5),ft("w",J),ft("ww",J,$),ft("W",J),ft("WW",J,$),gt(["w","ww","W","WW"],(function(t,e,n,r){e[r.substr(0,1)]=k(t)})),V("d",0,"do","day"),V("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),V("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),V("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),ft("d",J),ft("e",J),ft("E",J),ft("dd",(function(t,e){return e.weekdaysMinRegex(t)})),ft("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),ft("dddd",(function(t,e){return e.weekdaysRegex(t)})),gt(["dd","ddd","dddd"],(function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:p(n).invalidWeekday=t})),gt(["d","e","E"],(function(t,e,n,r){e[r]=k(t)}));var Pt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ft="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),qt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ut=st,zt=st,Yt=st;function Vt(){function t(t,e){return e.length-t.length}var e,n,r,i,o,a=[],u=[],s=[],c=[];for(e=0;e<7;e++)n=d([2e3,1]).day(e),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),o=this.weekdays(n,""),a.push(r),u.push(i),s.push(o),c.push(r),c.push(i),c.push(o);for(a.sort(t),u.sort(t),s.sort(t),c.sort(t),e=0;e<7;e++)u[e]=ht(u[e]),s[e]=ht(s[e]),c[e]=ht(c[e]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Gt(){return this.hours()%12||12}function Ht(t,e){V(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Wt(t,e){return e._meridiemParse}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Gt),V("k",["kk",2],0,(function(){return this.hours()||24})),V("hmm",0,0,(function(){return""+Gt.apply(this)+F(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Gt.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+F(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)})),Ht("a",!0),Ht("A",!1),R("hour","h"),P("hour",13),ft("a",Wt),ft("A",Wt),ft("H",J),ft("h",J),ft("k",J),ft("HH",J,$),ft("hh",J,$),ft("kk",J,$),ft("hmm",Q),ft("hmmss",tt),ft("Hmm",Q),ft("Hmmss",tt),pt(["H","HH"],3),pt(["k","kk"],(function(t,e,n){var r=k(t);e[3]=24===r?0:r})),pt(["a","A"],(function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t})),pt(["h","hh"],(function(t,e,n){e[3]=k(t),p(n).bigHour=!0})),pt("hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r)),p(n).bigHour=!0})),pt("hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i)),p(n).bigHour=!0})),pt("Hmm",(function(t,e,n){var r=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r))})),pt("Hmmss",(function(t,e,n){var r=t.length-4,i=t.length-2;e[3]=k(t.substr(0,r)),e[4]=k(t.substr(r,2)),e[5]=k(t.substr(i))}));var $t,Kt=_t("Hours",!0),Zt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:At,monthsShort:St,week:{dow:0,doy:6},weekdays:Pt,weekdaysMin:qt,weekdaysShort:Ft,meridiemParse:/[ap]\.?m?\.?/i},Xt={},Jt={};function Qt(t){return t?t.toLowerCase().replace("_","-"):t}function te(e){var r=null;if(!Xt[e]&&void 0!==t&&t&&t.exports)try{r=$t._abbr,n(453)("./"+e),ee(r)}catch(e){}return Xt[e]}function ee(t,e){var n;return t&&((n=u(e)?re(t):ne(t,e))?$t=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),$t._abbr}function ne(t,e){if(null===e)return delete Xt[t],null;var n,r=Zt;if(e.abbr=t,null!=Xt[t])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Xt[t]._config;else if(null!=e.parentLocale)if(null!=Xt[e.parentLocale])r=Xt[e.parentLocale]._config;else{if(null==(n=te(e.parentLocale)))return Jt[e.parentLocale]||(Jt[e.parentLocale]=[]),Jt[e.parentLocale].push({name:t,config:e}),null;r=n._config}return Xt[t]=new N(C(r,e)),Jt[t]&&Jt[t].forEach((function(t){ne(t.name,t.config)})),ee(t),Xt[t]}function re(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return $t;if(!o(t)){if(e=te(t))return e;t=[t]}return function(t){for(var e,n,r,i,o=0;o=e&&E(i,n,!0)>=e-1)break;e--}o++}return $t}(t)}function ie(t){var e,n=t._a;return n&&-2===p(t).overflow&&(e=n[1]<0||11kt(n[0],n[1])?2:n[3]<0||24Lt(n,o,a)?p(t)._overflowWeeks=!0:null!=s?p(t)._overflowWeekday=!0:(u=Rt(n,r,i,o,a),t._a[0]=u.year,t._dayOfYear=u.dayOfYear)}(t),null!=t._dayOfYear&&(a=oe(t._a[0],r[0]),(t._dayOfYear>yt(a)||0===t._dayOfYear)&&(p(t)._overflowDayOfYear=!0),n=Nt(a,0,t._dayOfYear),t._a[1]=n.getUTCMonth(),t._a[2]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=u[e]=r[e];for(;e<7;e++)t._a[e]=u[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[3]&&0===t._a[4]&&0===t._a[5]&&0===t._a[6]&&(t._nextDay=!0,t._a[3]=0),t._d=(t._useUTC?Nt:function(t,e,n,r,i,o,a){var u;return t<100&&0<=t?(u=new Date(t+400,e,n,r,i,o,a),isFinite(u.getFullYear())&&u.setFullYear(t)):u=new Date(t,e,n,r,i,o,a),u}).apply(null,u),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[3]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(p(t).weekdayMismatch=!0)}}var ue=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,se=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ce=/Z|[+-]\d\d(?::?\d\d)?/,fe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],he=/^\/?Date\((\-?\d+)/i;function de(t){var e,n,r,i,o,a,u=t._i,s=ue.exec(u)||se.exec(u);if(s){for(p(t).iso=!0,e=0,n=fe.length;en.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},an.isLocal=function(){return!!this.isValid()&&!this._isUTC},an.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},an.isUtc=Ie,an.isUTC=Ie,an.zoneAbbr=function(){return this._isUTC?"UTC":""},an.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},an.dates=S("dates accessor is deprecated. Use date instead.",Qe),an.months=S("months accessor is deprecated. Use month instead",Tt),an.years=S("years accessor is deprecated. Use year instead",mt),an.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()})),an.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var t={};if(v(t,this),(t=ve(t))._a){var e=t._isUTC?d(t._a):_e(t._a);this._isDSTShifted=this.isValid()&&0=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=n(r(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var o=e.isAbsolute(t),a="/"===i(t,-1);return(t=n(r(t.split("/"),(function(t){return!!t})),!o).join("/"))||o||(t="."),t&&a&&(t+="/"),(o?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var i=r(t.split("/")),o=r(n.split("/")),a=Math.min(i.length,o.length),u=a,s=0;s=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){r=o;break}}else i=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=function(t){"string"!=typeof t&&(t+="");var e,n=0,r=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){n=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":t.slice(n,r)}(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,n=0,r=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var u=t.charCodeAt(a);if(47!==u)-1===r&&(i=!1,r=a+1),46===u?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){n=a+1;break}}return-1===e||-1===r||0===o||1===o&&e===r-1&&e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n(17))},function(t,e,n){var r=n(93),i=n(245);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){var r=n(624),i=n(634),o=n(79),a=n(16),u=n(641);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,e,n){"use strict";n.d(e,"b",(function(){return d})),n.d(e,"a",(function(){return g})),n.d(e,"c",(function(){return y})),n.d(e,"d",(function(){return b}));var r,i,o=0,a=0,u=0,s=0,c=0,f=0,l="object"==typeof performance&&performance.now?performance:Date,h="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function d(){return c||(h(p),c=l.now()+f)}function p(){c=0}function g(){this._call=this._time=this._next=null}function y(t,e,n){var r=new g;return r.restart(t,e,n),r}function b(){d(),++o;for(var t,e=r;e;)(t=c-e._time)>=0&&e._call.call(null,t),e=e._next;--o}function v(){c=(s=l.now())+f,o=a=0;try{b()}finally{o=0,function(){var t,e,n=r,o=1/0;for(;n;)n._call?(o>n._time&&(o=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:r=e);i=t,_(o)}(),c=0}}function m(){var t=l.now(),e=t-s;e>1e3&&(f-=e,s=t)}function _(t){o||(a&&(a=clearTimeout(a)),t-c>24?(t<1/0&&(a=setTimeout(v,t-l.now()-f)),u&&(u=clearInterval(u))):(u||(s=l.now(),u=setInterval(m,1e3)),o=1,h(v)))}g.prototype=y.prototype={constructor:g,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?d():+n)+(null==e?0:+e),this._next||i===this||(i?i._next=this:r=this,i=this),this._call=t,this._time=n,_()},stop:function(){this._call&&(this._call=null,this._time=1/0,_())}}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,8,10,11,12,13,14,15,16,18,20],n=[1,9],r=[1,10],i=[1,11],o=[1,12],a=[1,13],u=[1,14],s=[1,16],c=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,dateFormat:11,inclusiveEndDates:12,axisFormat:13,excludes:14,title:15,section:16,clickStatement:17,taskTxt:18,taskData:19,click:20,callbackname:21,callbackargs:22,href:23,clickStatementDebug:24,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",11:"dateFormat",12:"inclusiveEndDates",13:"axisFormat",14:"excludes",15:"title",16:"section",18:"taskTxt",19:"taskData",20:"click",21:"callbackname",22:"callbackargs",23:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[17,2],[17,3],[17,3],[17,4],[17,3],[17,4],[17,2],[24,2],[24,3],[24,3],[24,4],[24,3],[24,4],[24,2]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 1:return o[u-1];case 2:this.$=[];break;case 3:o[u-1].push(o[u]),this.$=o[u-1];break;case 4:case 5:this.$=o[u];break;case 6:case 7:this.$=[];break;case 8:r.setDateFormat(o[u].substr(11)),this.$=o[u].substr(11);break;case 9:r.enableInclusiveEndDates(),this.$=o[u].substr(18);break;case 10:r.setAxisFormat(o[u].substr(11)),this.$=o[u].substr(11);break;case 11:r.setExcludes(o[u].substr(9)),this.$=o[u].substr(9);break;case 12:r.setTitle(o[u].substr(6)),this.$=o[u].substr(6);break;case 13:r.addSection(o[u].substr(8)),this.$=o[u].substr(8);break;case 15:r.addTask(o[u-1],o[u]),this.$="task";break;case 16:this.$=o[u-1],r.setClickEvent(o[u-1],o[u],null);break;case 17:this.$=o[u-2],r.setClickEvent(o[u-2],o[u-1],o[u]);break;case 18:this.$=o[u-2],r.setClickEvent(o[u-2],o[u-1],null),r.setLink(o[u-2],o[u]);break;case 19:this.$=o[u-3],r.setClickEvent(o[u-3],o[u-2],o[u-1]),r.setLink(o[u-3],o[u]);break;case 20:this.$=o[u-2],r.setClickEvent(o[u-2],o[u],null),r.setLink(o[u-2],o[u-1]);break;case 21:this.$=o[u-3],r.setClickEvent(o[u-3],o[u-1],o[u]),r.setLink(o[u-3],o[u-2]);break;case 22:this.$=o[u-1],r.setLink(o[u-1],o[u]);break;case 23:case 29:this.$=o[u-1]+" "+o[u];break;case 24:case 25:case 27:this.$=o[u-2]+" "+o[u-1]+" "+o[u];break;case 26:case 28:this.$=o[u-3]+" "+o[u-2]+" "+o[u-1]+" "+o[u]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:r,13:i,14:o,15:a,16:u,17:15,18:s,20:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:r,13:i,14:o,15:a,16:u,17:15,18:s,20:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{19:[1,19]},{21:[1,20],23:[1,21]},t(e,[2,4]),t(e,[2,15]),t(e,[2,16],{22:[1,22],23:[1,23]}),t(e,[2,22],{21:[1,24]}),t(e,[2,17],{23:[1,25]}),t(e,[2,18]),t(e,[2,20],{22:[1,26]}),t(e,[2,19]),t(e,[2,21])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 10;case 1:case 2:case 3:break;case 4:this.begin("href");break;case 5:this.popState();break;case 6:return 23;case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 21;case 11:this.popState();break;case 12:return 22;case 13:this.begin("click");break;case 14:this.popState();break;case 15:return 20;case 16:return 4;case 17:return 11;case 18:return 12;case 19:return 13;case 20:return 14;case 21:return"date";case 22:return 15;case 23:return 16;case 24:return 18;case 25:return 19;case 26:return":";case 27:return 6;case 28:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{callbackargs:{rules:[11,12],inclusive:!1},callbackname:{rules:[8,9,10],inclusive:!1},href:{rules:[5,6],inclusive:!1},click:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,7,13,16,17,18,19,20,21,22,23,24,25,26,27,28],inclusive:!0}}};function h(){this.yy={}}return f.lexer=l,h.prototype=f,f.Parser=h,new h}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){"use strict";n.d(e,"f",(function(){return o})),n.d(e,"g",(function(){return a})),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return s})),n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return f})),n.d(e,"e",(function(){return l}));var r=n(110),i=Object(r.a)(","),o=i.parse,a=i.parseRows,u=i.format,s=i.formatBody,c=i.formatRows,f=i.formatRow,l=i.formatValue},function(t,e,n){"use strict";n.d(e,"f",(function(){return o})),n.d(e,"g",(function(){return a})),n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return s})),n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return f})),n.d(e,"e",(function(){return l}));var r=n(110),i=Object(r.a)("\t"),o=i.parse,a=i.parseRows,u=i.format,s=i.formatBody,c=i.formatRows,f=i.formatRow,l=i.formatValue},function(t,e,n){var r=n(297),i=n(230),o=n(52);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e,n){var r=n(345),i=n(247),o=n(56);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e,n){var r;if(!r)try{r=n(902)}catch(t){}r||(r=window.d3),t.exports=r},function(t,e,n){var r=n(3).Buffer,i=n(265).Transform,o=n(270).StringDecoder;function a(t){i.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}n(2)(a,i),a.prototype.update=function(t,e,n){"string"==typeof t&&(t=r.from(t,e));var i=this._update(t);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){r=t}finally{n(r)}},a.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},a.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&&(e=this._toString(e,t,!0)),e},a.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(t);return n&&(r+=this._decoder.end()),r},t.exports=a},function(t,e,n){"use strict";var r=n(105),i=n(68);function o(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===i.b&&e.documentElement.namespaceURI===i.b?e.createElement(t):e.createElementNS(n,t)}}function a(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}e.a=function(t){var e=Object(r.a)(t);return(e.local?a:o)(e)}},function(t,e,n){"use strict";e.a=function(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}},function(t,e,n){"use strict";n.d(e,"b",(function(){return r}));var r="http://www.w3.org/1999/xhtml";e.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,e,n){"use strict";function r(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}n.d(e,"b",(function(){return r})),e.a=function(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(o){for(n=0;n0?Object(r.a)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null},e.a=i;var o=i.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return o}));var r=n(4),i=Object(r.a)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null},e.a=i;var o=i.range},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,3],r=[1,5],i=[1,8,9,10,11,26,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],o=[2,2],a=[1,12],u=[1,13],s=[1,14],c=[1,15],f=[1,22],l=[1,46],h=[1,24],d=[1,25],p=[1,26],g=[1,27],y=[1,28],b=[1,40],v=[1,35],m=[1,37],_=[1,32],w=[1,36],x=[1,39],k=[1,43],E=[1,44],A=[1,45],S=[1,34],M=[1,38],T=[1,41],O=[1,42],D=[1,33],C=[1,51],N=[1,8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],I=[1,55],R=[1,54],j=[1,56],L=[8,9,11,55,56],B=[8,9,10,11,55,56],P=[8,9,10,11,35,55,56],F=[8,9,10,11,28,34,35,37,39,41,43,45,47,48,50,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],q=[8,9,11,34,55,56,66,76,77,80,81,82,84,85,91,92,93,94,95,96],U=[34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],z=[1,100],Y=[1,121],V=[1,122],G=[1,123],H=[1,124],W=[1,104],$=[1,95],K=[1,96],Z=[1,92],X=[1,116],J=[1,117],Q=[1,118],tt=[1,119],et=[1,120],nt=[1,125],rt=[1,126],it=[1,98],ot=[1,106],at=[1,109],ut=[1,107],st=[1,108],ct=[1,101],ft=[1,114],lt=[1,113],ht=[1,97],dt=[1,94],pt=[1,103],gt=[1,105],yt=[1,110],bt=[1,111],vt=[1,112],mt=[1,115],_t=[8,9,10,11,26,30,34,61,62,63,64,65,66,76,77,80,81,82,84,85,91,92,93,94,95,96],wt=[1,129],xt=[1,133],kt=[1,135],Et=[1,136],At=[8,9,10,11,12,13,26,28,29,30,34,38,40,42,44,46,47,49,51,55,56,57,61,62,63,64,65,66,67,70,76,77,80,81,82,84,85,86,87,91,92,93,94,95,96],St=[8,9,10,11,13,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],Mt=[10,77],Tt=[1,201],Ot=[1,205],Dt=[1,202],Ct=[1,199],Nt=[1,196],It=[1,197],Rt=[1,198],jt=[1,200],Lt=[1,203],Bt=[1,204],Pt=[1,206],Ft=[8,9,11],qt=[1,222],Ut=[8,9,11,77],zt=[8,9,10,11,61,73,76,77,80,81,82,83,84,85,86],Yt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,ending:15,endToken:16,spaceList:17,spaceListNewline:18,verticeStatement:19,separator:20,styleStatement:21,linkStyleStatement:22,classDefStatement:23,classStatement:24,clickStatement:25,subgraph:26,text:27,SQS:28,SQE:29,end:30,link:31,node:32,vertex:33,AMP:34,STYLE_SEPARATOR:35,idString:36,PS:37,PE:38,"(-":39,"-)":40,STADIUMSTART:41,STADIUMEND:42,CYLINDERSTART:43,CYLINDEREND:44,DIAMOND_START:45,DIAMOND_STOP:46,TAGEND:47,TRAPSTART:48,TRAPEND:49,INVTRAPSTART:50,INVTRAPEND:51,linkStatement:52,arrowText:53,TESTSTR:54,START_LINK:55,LINK:56,PIPE:57,textToken:58,STR:59,keywords:60,STYLE:61,LINKSTYLE:62,CLASSDEF:63,CLASS:64,CLICK:65,DOWN:66,UP:67,textNoTags:68,textNoTagsToken:69,DEFAULT:70,stylesOpt:71,alphaNum:72,HEX:73,numList:74,INTERPOLATE:75,NUM:76,COMMA:77,style:78,styleComponent:79,ALPHA:80,COLON:81,MINUS:82,UNIT:83,BRKT:84,DOT:85,PCT:86,TAGSTART:87,alphaNumToken:88,idStringToken:89,alphaNumStatement:90,PUNCTUATION:91,UNICODE_TEXT:92,PLUS:93,EQUALS:94,MULT:95,UNDERSCORE:96,graphCodeTokens:97,ARROW_CROSS:98,ARROW_POINT:99,ARROW_CIRCLE:100,ARROW_OPEN:101,QUOTE:102,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",26:"subgraph",28:"SQS",29:"SQE",30:"end",34:"AMP",35:"STYLE_SEPARATOR",37:"PS",38:"PE",39:"(-",40:"-)",41:"STADIUMSTART",42:"STADIUMEND",43:"CYLINDERSTART",44:"CYLINDEREND",45:"DIAMOND_START",46:"DIAMOND_STOP",47:"TAGEND",48:"TRAPSTART",49:"TRAPEND",50:"INVTRAPSTART",51:"INVTRAPEND",54:"TESTSTR",55:"START_LINK",56:"LINK",57:"PIPE",59:"STR",61:"STYLE",62:"LINKSTYLE",63:"CLASSDEF",64:"CLASS",65:"CLICK",66:"DOWN",67:"UP",70:"DEFAULT",73:"HEX",75:"INTERPOLATE",76:"NUM",77:"COMMA",80:"ALPHA",81:"COLON",82:"MINUS",83:"UNIT",84:"BRKT",85:"DOT",86:"PCT",87:"TAGSTART",91:"PUNCTUATION",92:"UNICODE_TEXT",93:"PLUS",94:"EQUALS",95:"MULT",96:"UNDERSCORE",98:"ARROW_CROSS",99:"ARROW_POINT",100:"ARROW_CIRCLE",101:"ARROW_OPEN",102:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,3],[15,2],[15,1],[16,1],[16,1],[16,1],[14,1],[14,1],[14,2],[18,2],[18,2],[18,1],[18,1],[17,2],[17,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[20,1],[20,1],[20,1],[19,3],[19,4],[19,2],[19,1],[32,1],[32,5],[32,3],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,6],[33,4],[33,4],[33,4],[33,4],[33,4],[33,1],[31,2],[31,3],[31,3],[31,1],[31,3],[52,1],[53,3],[27,1],[27,2],[27,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[60,1],[68,1],[68,2],[23,5],[23,5],[24,5],[25,5],[25,7],[25,5],[25,7],[21,5],[21,5],[22,5],[22,5],[22,9],[22,9],[22,7],[22,7],[74,1],[74,3],[71,1],[71,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[69,1],[69,1],[69,1],[69,1],[36,1],[36,2],[72,1],[72,2],[90,1],[90,1],[90,1],[90,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[89,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 2:this.$=[];break;case 3:o[u]!==[]&&o[u-1].push(o[u]),this.$=o[u-1];break;case 4:case 66:case 68:case 80:case 126:case 128:case 129:this.$=o[u];break;case 11:r.setDirection(o[u-1]),this.$=o[u-1];break;case 26:this.$=o[u-1].nodes;break;case 27:case 28:case 29:case 30:case 31:this.$=[];break;case 32:this.$=r.addSubGraph(o[u-6],o[u-1],o[u-4]);break;case 33:this.$=r.addSubGraph(o[u-3],o[u-1],o[u-3]);break;case 34:this.$=r.addSubGraph(void 0,o[u-1],void 0);break;case 38:r.addLink(o[u-2].stmt,o[u],o[u-1]),this.$={stmt:o[u],nodes:o[u].concat(o[u-2].nodes)};break;case 39:r.addLink(o[u-3].stmt,o[u-1],o[u-2]),this.$={stmt:o[u-1],nodes:o[u-1].concat(o[u-3].nodes)};break;case 40:this.$={stmt:o[u-1],nodes:o[u-1]};break;case 41:this.$={stmt:o[u],nodes:o[u]};break;case 42:this.$=[o[u]];break;case 43:this.$=o[u-4].concat(o[u]);break;case 44:this.$=[o[u-2]],r.setClass(o[u-2],o[u]);break;case 45:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"square");break;case 46:this.$=o[u-5],r.addVertex(o[u-5],o[u-2],"circle");break;case 47:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"ellipse");break;case 48:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"stadium");break;case 49:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"cylinder");break;case 50:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"round");break;case 51:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"diamond");break;case 52:this.$=o[u-5],r.addVertex(o[u-5],o[u-2],"hexagon");break;case 53:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"odd");break;case 54:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"trapezoid");break;case 55:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"inv_trapezoid");break;case 56:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"lean_right");break;case 57:this.$=o[u-3],r.addVertex(o[u-3],o[u-1],"lean_left");break;case 58:this.$=o[u],r.addVertex(o[u]);break;case 59:o[u-1].text=o[u],this.$=o[u-1];break;case 60:case 61:o[u-2].text=o[u-1],this.$=o[u-2];break;case 62:this.$=o[u];break;case 63:var s=r.destructLink(o[u],o[u-2]);this.$={type:s.type,stroke:s.stroke,text:o[u-1]};break;case 64:s=r.destructLink(o[u]);this.$={type:s.type,stroke:s.stroke};break;case 65:this.$=o[u-1];break;case 67:case 81:case 127:this.$=o[u-1]+""+o[u];break;case 82:case 83:this.$=o[u-4],r.addClass(o[u-2],o[u]);break;case 84:this.$=o[u-4],r.setClass(o[u-2],o[u]);break;case 85:this.$=o[u-4],r.setClickEvent(o[u-2],o[u],void 0);break;case 86:this.$=o[u-6],r.setClickEvent(o[u-4],o[u-2],o[u]);break;case 87:this.$=o[u-4],r.setLink(o[u-2],o[u],void 0);break;case 88:this.$=o[u-6],r.setLink(o[u-4],o[u-2],o[u]);break;case 89:this.$=o[u-4],r.addVertex(o[u-2],void 0,void 0,o[u]);break;case 90:case 92:this.$=o[u-4],r.updateLink(o[u-2],o[u]);break;case 91:this.$=o[u-4],r.updateLink([o[u-2]],o[u]);break;case 93:this.$=o[u-8],r.updateLinkInterpolate([o[u-6]],o[u-2]),r.updateLink([o[u-6]],o[u]);break;case 94:this.$=o[u-8],r.updateLinkInterpolate(o[u-6],o[u-2]),r.updateLink(o[u-6],o[u]);break;case 95:this.$=o[u-6],r.updateLinkInterpolate([o[u-4]],o[u]);break;case 96:this.$=o[u-6],r.updateLinkInterpolate(o[u-4],o[u]);break;case 97:case 99:this.$=[o[u]];break;case 98:case 100:o[u-2].push(o[u]),this.$=o[u-2];break;case 102:this.$=o[u-1]+o[u];break;case 124:this.$=o[u];break;case 125:this.$=o[u-1]+""+o[u];break;case 130:this.$="v";break;case 131:this.$="-"}},table:[{3:1,4:2,9:e,10:n,12:r},{1:[3]},t(i,o,{5:6}),{4:7,9:e,10:n,12:r},{4:8,9:e,10:n,12:r},{13:[1,9]},{1:[2,1],6:10,7:11,8:a,9:u,10:s,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},t(i,[2,9]),t(i,[2,10]),{8:[1,48],9:[1,49],10:C,14:47,17:50},t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),{8:I,9:R,11:j,20:52,31:53,52:57,55:[1,58],56:[1,59]},{8:I,9:R,11:j,20:60},{8:I,9:R,11:j,20:61},{8:I,9:R,11:j,20:62},{8:I,9:R,11:j,20:63},{8:I,9:R,11:j,20:64},{8:I,9:R,10:[1,65],11:j,20:66},t(L,[2,41],{17:67,10:C}),{10:[1,68]},{10:[1,69]},{10:[1,70]},{10:[1,71]},{10:[1,72]},t(B,[2,42],{35:[1,73]}),t(P,[2,58],{89:83,28:[1,74],34:l,37:[1,75],39:[1,76],41:[1,77],43:[1,78],45:[1,79],47:[1,80],48:[1,81],50:[1,82],66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:O,96:D}),t(F,[2,124]),t(F,[2,145]),t(F,[2,146]),t(F,[2,147]),t(F,[2,148]),t(F,[2,149]),t(F,[2,150]),t(F,[2,151]),t(F,[2,152]),t(F,[2,153]),t(F,[2,154]),t(F,[2,155]),t(F,[2,156]),t(F,[2,157]),t(F,[2,158]),t(F,[2,159]),t(i,[2,11]),t(i,[2,17]),t(i,[2,18]),{9:[1,84]},t(q,[2,25],{17:85,10:C}),t(N,[2,26]),{32:86,33:29,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},t(N,[2,35]),t(N,[2,36]),t(N,[2,37]),t(U,[2,62],{53:87,54:[1,88],57:[1,89]}),{10:z,12:Y,13:V,26:G,27:90,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t([34,54,57,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,64]),t(N,[2,27]),t(N,[2,28]),t(N,[2,29]),t(N,[2,30]),t(N,[2,31]),{10:z,12:Y,13:V,26:G,27:127,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,o,{5:128}),t(L,[2,40],{34:wt}),{13:xt,34:W,66:kt,72:130,73:[1,131],76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{70:[1,137],74:138,76:[1,139]},{13:xt,34:W,66:kt,70:[1,140],72:141,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:W,66:kt,72:142,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:W,66:kt,72:143,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{34:l,36:144,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},{10:z,12:Y,13:V,26:G,27:145,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:147,30:H,34:W,37:[1,146],47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:148,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:149,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:150,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:151,30:H,34:W,45:[1,152],47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:153,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:154,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:155,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(F,[2,125]),t(i,[2,19]),t(q,[2,24]),t(L,[2,38],{17:156,10:C}),t(U,[2,59],{10:[1,157]}),{10:[1,158]},{10:z,12:Y,13:V,26:G,27:159,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,47:$,55:K,56:[1,160],58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(At,[2,66]),t(At,[2,68]),t(At,[2,114]),t(At,[2,115]),t(At,[2,116]),t(At,[2,117]),t(At,[2,118]),t(At,[2,119]),t(At,[2,120]),t(At,[2,121]),t(At,[2,122]),t(At,[2,123]),t(At,[2,132]),t(At,[2,133]),t(At,[2,134]),t(At,[2,135]),t(At,[2,136]),t(At,[2,137]),t(At,[2,138]),t(At,[2,139]),t(At,[2,140]),t(At,[2,141]),t(At,[2,142]),t(At,[2,143]),t(At,[2,144]),t(At,[2,69]),t(At,[2,70]),t(At,[2,71]),t(At,[2,72]),t(At,[2,73]),t(At,[2,74]),t(At,[2,75]),t(At,[2,76]),t(At,[2,77]),t(At,[2,78]),t(At,[2,79]),{8:I,9:R,10:z,11:j,12:Y,13:V,20:163,26:G,28:[1,162],30:H,34:W,47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:a,9:u,10:s,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,164],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},{10:C,17:165},{10:[1,166],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,168]},t(St,[2,126]),t(St,[2,128]),t(St,[2,129]),t(St,[2,130]),t(St,[2,131]),{10:[1,169]},{10:[1,170],77:[1,171]},t(Mt,[2,97]),{10:[1,172]},{10:[1,173],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,174],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:[1,175],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:167,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(B,[2,44],{89:83,34:l,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,91:A,92:S,93:M,94:T,95:O,96:D}),{10:z,12:Y,13:V,26:G,29:[1,176],30:H,34:W,47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:177,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,38:[1,178],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,40:[1,179],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,42:[1,180],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,44:[1,181],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,46:[1,182],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,27:183,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,29:[1,184],30:H,34:W,47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,47:$,49:[1,185],51:[1,186],55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{10:z,12:Y,13:V,26:G,30:H,34:W,47:$,49:[1,188],51:[1,187],55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(L,[2,39],{34:wt}),t(U,[2,61]),t(U,[2,60]),{10:z,12:Y,13:V,26:G,30:H,34:W,47:$,55:K,57:[1,189],58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(U,[2,63]),t(At,[2,67]),{10:z,12:Y,13:V,26:G,27:190,30:H,34:W,47:$,55:K,58:91,59:Z,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(_t,o,{5:191}),t(N,[2,34]),{33:192,34:l,36:30,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},{10:Tt,61:Ot,71:193,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},t(St,[2,127]),{10:Tt,61:Ot,71:207,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{10:Tt,61:Ot,71:208,73:Dt,75:[1,209],76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{10:Tt,61:Ot,71:210,73:Dt,75:[1,211],76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{76:[1,212]},{10:Tt,61:Ot,71:213,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{10:Tt,61:Ot,71:214,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{13:xt,34:W,66:kt,72:215,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:W,59:[1,217],66:kt,72:216,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(P,[2,45]),{10:z,12:Y,13:V,26:G,30:H,34:W,38:[1,218],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(P,[2,50]),t(P,[2,47]),t(P,[2,48]),t(P,[2,49]),t(P,[2,51]),{10:z,12:Y,13:V,26:G,30:H,34:W,46:[1,219],47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},t(P,[2,53]),t(P,[2,54]),t(P,[2,56]),t(P,[2,55]),t(P,[2,57]),t([10,34,66,76,77,80,81,82,84,85,91,92,93,94,95,96],[2,65]),{10:z,12:Y,13:V,26:G,29:[1,220],30:H,34:W,47:$,55:K,58:161,60:102,61:X,62:J,63:Q,64:tt,65:et,66:nt,67:rt,69:93,70:it,76:ot,77:at,80:ut,81:st,82:ct,84:ft,85:lt,86:ht,87:dt,88:99,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{6:10,7:11,8:a,9:u,10:s,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,221],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},t(B,[2,43]),t(Ft,[2,89],{77:qt}),t(Ut,[2,99],{79:223,10:Tt,61:Ot,73:Dt,76:Ct,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt}),t(zt,[2,101]),t(zt,[2,103]),t(zt,[2,104]),t(zt,[2,105]),t(zt,[2,106]),t(zt,[2,107]),t(zt,[2,108]),t(zt,[2,109]),t(zt,[2,110]),t(zt,[2,111]),t(zt,[2,112]),t(zt,[2,113]),t(Ft,[2,90],{77:qt}),t(Ft,[2,91],{77:qt}),{10:[1,224]},t(Ft,[2,92],{77:qt}),{10:[1,225]},t(Mt,[2,98]),t(Ft,[2,82],{77:qt}),t(Ft,[2,83],{77:qt}),t(Ft,[2,84],{88:134,90:167,13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(Ft,[2,85],{88:134,90:167,10:[1,226],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(Ft,[2,87],{10:[1,227]}),{38:[1,228]},{46:[1,229]},{8:I,9:R,11:j,20:230},t(N,[2,33]),{10:Tt,61:Ot,73:Dt,76:Ct,78:231,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},t(zt,[2,102]),{13:xt,34:W,66:kt,72:232,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{13:xt,34:W,66:kt,72:233,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,88:134,90:132,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt},{59:[1,234]},{59:[1,235]},t(P,[2,46]),t(P,[2,52]),t(_t,o,{5:236}),t(Ut,[2,100],{79:223,10:Tt,61:Ot,73:Dt,76:Ct,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt}),t(Ft,[2,95],{88:134,90:167,10:[1,237],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(Ft,[2,96],{88:134,90:167,10:[1,238],13:xt,34:W,66:kt,76:ot,77:at,80:ut,81:st,82:Et,84:ft,85:lt,91:pt,92:gt,93:yt,94:bt,95:vt,96:mt}),t(Ft,[2,86]),t(Ft,[2,88]),{6:10,7:11,8:a,9:u,10:s,11:c,19:16,21:17,22:18,23:19,24:20,25:21,26:f,30:[1,239],32:23,33:29,34:l,36:30,61:h,62:d,63:p,64:g,65:y,66:b,76:v,77:m,80:_,81:w,82:x,84:k,85:E,89:31,91:A,92:S,93:M,94:T,95:O,96:D},{10:Tt,61:Ot,71:240,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},{10:Tt,61:Ot,71:241,73:Dt,76:Ct,78:194,79:195,80:Nt,81:It,82:Rt,83:jt,84:Lt,85:Bt,86:Pt},t(N,[2,32]),t(Ft,[2,93],{77:qt}),t(Ft,[2,94],{77:qt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},Vt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 61;case 5:return 70;case 6:return 62;case 7:return 75;case 8:return 63;case 9:return 64;case 10:return 65;case 11:case 12:return t.lex.firstGraph()&&this.begin("dir"),12;case 13:return 26;case 14:return 30;case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:return this.popState(),13;case 25:return 76;case 26:return 84;case 27:return 35;case 28:return 81;case 29:return 34;case 30:return 8;case 31:return 77;case 32:return 95;case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:return 56;case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:return 55;case 73:return 39;case 74:return 40;case 75:return 41;case 76:return 42;case 77:return 43;case 78:return 44;case 79:return 82;case 80:return 85;case 81:return 96;case 82:return 93;case 83:return 86;case 84:case 85:return 94;case 86:return 87;case 87:return 47;case 88:return 67;case 89:return"SEP";case 90:return 66;case 91:return 80;case 92:return 49;case 93:return 48;case 94:return 51;case 95:return 50;case 96:return 91;case 97:return 92;case 98:return 57;case 99:return 37;case 100:return 38;case 101:return 28;case 102:return 29;case 103:return 45;case 104:return 46;case 105:return 102;case 106:return 9;case 107:return 10;case 108:return 11}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*<-->\s*)/,/^(?:\s*[x]--[x]\s*)/,/^(?:\s*[o]--[o]\s*)/,/^(?:\s*[o]\.-[o]\s*)/,/^(?:\s*<==>\s*)/,/^(?:\s*[o]==[o]\s*)/,/^(?:\s*[x]==[x]\s*)/,/^(?:\s*[x].-[x]\s*)/,/^(?:\s*[x]-\.-[x]\s*)/,/^(?:\s*<\.->\s*)/,/^(?:\s*<-\.->\s*)/,/^(?:\s*[o]-\.-[o]\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*<--\s*)/,/^(?:\s*[x]--\s*)/,/^(?:\s*[o]--\s*)/,/^(?:\s*<-\.\s*)/,/^(?:\s*[x]-\.\s*)/,/^(?:\s*[o]-\.\s*)/,/^(?:\s*<==\s*)/,/^(?:\s*[x]==\s*)/,/^(?:\s*[o]==\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r|\n|\r\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{vertex:{rules:[],inclusive:!1},dir:{rules:[15,16,17,18,19,20,21,22,23,24],inclusive:!1},string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,8,9,10,11,12,13,14,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],inclusive:!0}}};function Gt(){this.yy={}}return Yt.lexer=Vt,Gt.prototype=Yt,Yt.Parser=Gt,new Gt}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){"use strict";var r=n(4);n.d(e,"g",(function(){return r.a}));var i=n(123);n.d(e,"h",(function(){return i.a})),n.d(e,"i",(function(){return i.b})),n.d(e,"L",(function(){return i.a})),n.d(e,"M",(function(){return i.b}));var o=n(122);n.d(e,"r",(function(){return o.a})),n.d(e,"s",(function(){return o.b})),n.d(e,"V",(function(){return o.a})),n.d(e,"W",(function(){return o.b}));var a=n(220);n.d(e,"j",(function(){return a.a})),n.d(e,"k",(function(){return a.b}));var u=n(219);n.d(e,"e",(function(){return u.a})),n.d(e,"f",(function(){return u.b}));var s=n(141);n.d(e,"a",(function(){return s.b})),n.d(e,"b",(function(){return s.a}));var c=n(9);n.d(e,"B",(function(){return c.g})),n.d(e,"C",(function(){return c.h})),n.d(e,"t",(function(){return c.g})),n.d(e,"u",(function(){return c.h})),n.d(e,"l",(function(){return c.c})),n.d(e,"m",(function(){return c.d})),n.d(e,"x",(function(){return c.k})),n.d(e,"y",(function(){return c.l})),n.d(e,"z",(function(){return c.m})),n.d(e,"A",(function(){return c.n})),n.d(e,"v",(function(){return c.i})),n.d(e,"w",(function(){return c.j})),n.d(e,"c",(function(){return c.a})),n.d(e,"d",(function(){return c.b})),n.d(e,"p",(function(){return c.e})),n.d(e,"q",(function(){return c.f}));var f=n(218);n.d(e,"n",(function(){return f.a})),n.d(e,"o",(function(){return f.b}));var l=n(70);n.d(e,"D",(function(){return l.a})),n.d(e,"E",(function(){return l.b}));var h=n(223);n.d(e,"N",(function(){return h.a})),n.d(e,"O",(function(){return h.b}));var d=n(222);n.d(e,"J",(function(){return d.a})),n.d(e,"K",(function(){return d.b}));var p=n(142);n.d(e,"F",(function(){return p.a})),n.d(e,"G",(function(){return p.b}));var g=n(10);n.d(e,"fb",(function(){return g.g})),n.d(e,"gb",(function(){return g.h})),n.d(e,"X",(function(){return g.g})),n.d(e,"Y",(function(){return g.h})),n.d(e,"P",(function(){return g.c})),n.d(e,"Q",(function(){return g.d})),n.d(e,"bb",(function(){return g.k})),n.d(e,"cb",(function(){return g.l})),n.d(e,"db",(function(){return g.m})),n.d(e,"eb",(function(){return g.n})),n.d(e,"Z",(function(){return g.i})),n.d(e,"ab",(function(){return g.j})),n.d(e,"H",(function(){return g.a})),n.d(e,"I",(function(){return g.b})),n.d(e,"T",(function(){return g.e})),n.d(e,"U",(function(){return g.f}));var y=n(221);n.d(e,"R",(function(){return y.a})),n.d(e,"S",(function(){return y.b}));var b=n(71);n.d(e,"hb",(function(){return b.a})),n.d(e,"ib",(function(){return b.b}))},function(t,e,n){var r=n(466),i=n(471);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(87),i=n(467),o=n(468),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?i(t):o(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(579),i=n(584);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(94),i=n(580),o=n(581),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?i(t):o(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){"use strict";var r=n(180),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=Object.create(n(134));o.inherits=n(2);var a=n(410),u=n(269);o.inherits(l,a);for(var s=i(u.prototype),c=0;c1?r[0]+r.slice(2):r,+t.slice(n+1)]}},function(t,e,n){"use strict";var r=n(145);n.d(e,"c",(function(){return r.a})),n.d(e,"b",(function(){return r.b})),n.d(e,"e",(function(){return r.c}));var i=n(210);n.d(e,"d",(function(){return i.a}));var o=n(111);n.d(e,"f",(function(){return o.b})),n.d(e,"a",(function(){return o.a}));var a=n(287);n.d(e,"g",(function(){return a.a}));var u=n(288);n.d(e,"h",(function(){return u.a}));var s=n(289);n.d(e,"i",(function(){return s.a}))},function(t,e,n){"use strict";var r=n(445);n.d(e,"a",(function(){return r.a}))},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(35).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(35),i=n(487),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||i;t.exports=s}).call(this,n(14)(t))},function(t,e,n){var r=n(297),i=n(491),o=n(52);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,e,n){var r=n(496),i=n(225),o=n(497),a=n(306),u=n(498),s=n(75),c=n(295),f=c(r),l=c(i),h=c(o),d=c(a),p=c(u),g=s;(r&&"[object DataView]"!=g(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=g(new i)||o&&"[object Promise]"!=g(o.resolve())||a&&"[object Set]"!=g(new a)||u&&"[object WeakMap]"!=g(new u))&&(g=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case f:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=g},function(t,e,n){var r=n(75),i=n(43);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(78),i=n(30);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(36).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(36),i=n(600),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,s=(u?u.isBuffer:void 0)||i;t.exports=s}).call(this,n(14)(t))},function(t,e,n){var r=n(345),i=n(604),o=n(56);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,e,n){var r=n(609),i=n(242),o=n(610),a=n(354),u=n(611),s=n(78),c=n(343),f=c(r),l=c(i),h=c(o),d=c(a),p=c(u),g=s;(r&&"[object DataView]"!=g(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=g(new i)||o&&"[object Promise]"!=g(o.resolve())||a&&"[object Set]"!=g(new a)||u&&"[object WeakMap]"!=g(new u))&&(g=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case f:return"[object DataView]";case l:return"[object Map]";case h:return"[object Promise]";case d:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=g},function(t,e,n){var r=n(78),i=n(44);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},function(t,e,n){var r;try{r={defaults:n(387),each:n(252),isFunction:n(93),isPlainObject:n(391),pick:n(394),has:n(258),range:n(395),uniqueId:n(396)}}catch(t){}r||(r=window._),t.exports=r},function(t,e,n){"use strict";(function(e,r){var i=n(3).Buffer,o=e.crypto||e.msCrypto;o&&o.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError("requested too many random bytes");var n=i.allocUnsafe(t);if(t>0)if(t>65536)for(var a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},function(t,e,n){"use strict";var r=n(282),i=n(47),o=n(285),a=n(113),u=n(284),s=n(109),c=n(41),f=function(t){return function(){return t}};function l(t,e,n,r,i,o,a,u,s,c){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=u,this.dy=s,this._=c}function h(){return!i.c.ctrlKey&&!i.c.button}function d(){return this.parentNode}function p(t){return null==t?{x:i.c.x,y:i.c.y}:t}function g(){return navigator.maxTouchPoints||"ontouchstart"in this}l.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var y=function(){var t,e,n,y,b=h,v=d,m=p,_=g,w={},x=Object(r.a)("start","drag","end"),k=0,E=0;function A(t){t.on("mousedown.drag",S).filter(_).on("touchstart.drag",O).on("touchmove.drag",D).on("touchend.drag touchcancel.drag",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function S(){if(!y&&b.apply(this,arguments)){var r=N("mouse",v.apply(this,arguments),o.a,this,arguments);r&&(Object(a.a)(i.c.view).on("mousemove.drag",M,!0).on("mouseup.drag",T,!0),Object(s.a)(i.c.view),Object(c.b)(),n=!1,t=i.c.clientX,e=i.c.clientY,r("start"))}}function M(){if(Object(c.a)(),!n){var r=i.c.clientX-t,o=i.c.clientY-e;n=r*r+o*o>E}w.mouse("drag")}function T(){Object(a.a)(i.c.view).on("mousemove.drag mouseup.drag",null),Object(s.b)(i.c.view,n),Object(c.a)(),w.mouse("end")}function O(){if(b.apply(this,arguments)){var t,e,n=i.c.changedTouches,r=v.apply(this,arguments),o=n.length;for(t=0;t=1?(n=1,e-1):Math.floor(n*e),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,s=i=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),r.a.hasOwnProperty(e)?{space:r.a[e],local:t}:t}},function(t,e,n){"use strict";function r(){}e.a=function(t){return null==t?r:function(){return this.querySelector(t)}}},function(t,e,n){"use strict";e.a=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}},function(t,e,n){"use strict";var r=n(11),i=n(82),o=n(207),a=n(206),u=n(23),s=n(208),c=n(202),f=n(115),l=n(69);e.a=function(t,e){var n,h=typeof e;return null==e||"boolean"===h?Object(f.a)(e):("number"===h?u.a:"string"===h?(n=Object(r.e)(e))?(e=n,i.a):c.a:e instanceof r.e?i.a:e instanceof Date?a.a:Object(l.b)(e)?l.a:Array.isArray(e)?o.b:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?s.a:u.a)(t,e)}},function(t,e,n){"use strict";n.d(e,"b",(function(){return o}));var r=n(113),i=n(41);function o(t,e){var n=t.document.documentElement,o=Object(r.a)(t).on("dragstart.drag",null);e&&(o.on("click.drag",i.a,!0),setTimeout((function(){o.on("click.drag",null)}),0)),"onselectstart"in n?o.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}e.a=function(t){var e=t.document.documentElement,n=Object(r.a)(t).on("dragstart.drag",i.a,!0);"onselectstart"in e?n.on("selectstart.drag",i.a,!0):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}},function(t,e,n){"use strict";var r={},i={};function o(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function a(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function u(t,e){var n=t+"",r=n.length;return r9999?"+"+u(e,6):u(e,4))+"-"+u(t.getUTCMonth()+1,2)+"-"+u(t.getUTCDate(),2)+(o?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"."+u(o,3)+"Z":i?"T"+u(n,2)+":"+u(r,2)+":"+u(i,2)+"Z":r||n?"T"+u(n,2)+":"+u(r,2)+"Z":"")}e.a=function(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function u(t,e){var o,a=[],u=t.length,s=0,c=0,f=u<=0,l=!1;function h(){if(f)return i;if(l)return l=!1,r;var e,o,a=s;if(34===t.charCodeAt(a)){for(;s++=u?f=!0:10===(o=t.charCodeAt(s++))?l=!0:13===o&&(l=!0,10===t.charCodeAt(s)&&++s),t.slice(a+1,e-1).replace(/""/g,'"')}for(;s=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function i(t){if(!(e=r.exec(t)))throw new Error("invalid format: "+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}i.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},function(t,e,n){"use strict";var r=n(47);e.a=function(){for(var t,e=r.c;t=e.sourceEvent;)e=t;return e}},function(t,e,n){"use strict";var r=n(49);e.a=function(t){return"string"==typeof t?new r.a([[document.querySelector(t)]],[document.documentElement]):new r.a([[t]],r.c)}},function(t,e,n){t.exports={graphlib:n(38),layout:n(751),debug:n(810),util:{time:n(22).time,notime:n(22).notime},version:n(811)}},function(t,e,n){"use strict";e.a=function(t){return function(){return t}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=Math.PI/180,i=180/Math.PI},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,13],n=[1,16],r=[1,14],i=[1,15],o=[1,17],a=[1,18],u=[1,20],s=[1,21],c=[1,22],f=[6,8],l=[1,31],h=[1,32],d=[1,33],p=[1,34],g=[1,35],y=[1,36],b=[6,8,14,20,28,31,32,33,34,35,36],v=[6,8,12,14,20,24,28,31,32,33,34,35,36,52,53,54],m=[28,52,53,54],_=[28,35,36,52,53,54],w=[28,31,32,33,34,52,53,54],x=[6,8,14],k=[1,59],E={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,GENERICTYPE:12,relationStatement:13,LABEL:14,classStatement:15,methodStatement:16,annotationStatement:17,clickStatement:18,CLASS:19,STRUCT_START:20,members:21,STRUCT_STOP:22,ANNOTATION_START:23,ANNOTATION_END:24,MEMBER:25,SEPARATOR:26,relation:27,STR:28,relationType:29,lineType:30,AGGREGATION:31,EXTENSION:32,COMPOSITION:33,DEPENDENCY:34,LINE:35,DOTTED_LINE:36,CALLBACK:37,LINK:38,commentToken:39,textToken:40,graphCodeTokens:41,textNoTagsToken:42,TAGSTART:43,TAGEND:44,"==":45,"--":46,PCT:47,DEFAULT:48,SPACE:49,MINUS:50,keywords:51,UNICODE_TEXT:52,NUM:53,ALPHA:54,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",12:"GENERICTYPE",14:"LABEL",19:"CLASS",20:"STRUCT_START",22:"STRUCT_STOP",23:"ANNOTATION_START",24:"ANNOTATION_END",25:"MEMBER",26:"SEPARATOR",28:"STR",31:"AGGREGATION",32:"EXTENSION",33:"COMPOSITION",34:"DEPENDENCY",35:"LINE",36:"DOTTED_LINE",37:"CALLBACK",38:"LINK",41:"graphCodeTokens",43:"TAGSTART",44:"TAGEND",45:"==",46:"--",47:"PCT",48:"DEFAULT",49:"SPACE",50:"MINUS",51:"keywords",52:"UNICODE_TEXT",53:"NUM",54:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,2],[7,3],[10,2],[10,1],[10,3],[10,2],[9,1],[9,2],[9,1],[9,1],[9,1],[9,1],[15,2],[15,5],[17,4],[21,1],[21,2],[16,1],[16,2],[16,1],[16,1],[13,3],[13,4],[13,4],[13,5],[27,3],[27,2],[27,2],[27,1],[29,1],[29,1],[29,1],[29,1],[30,1],[30,1],[18,3],[18,4],[18,3],[18,4],[39,1],[39,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[42,1],[42,1],[42,1],[42,1],[11,1],[11,1],[11,1]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 6:this.$=o[u-1]+o[u];break;case 7:this.$=o[u];break;case 8:this.$=o[u-2]+"~"+o[u-1]+o[u];break;case 9:this.$=o[u-1]+"~"+o[u];break;case 10:r.addRelation(o[u]);break;case 11:o[u-1].title=r.cleanupLabel(o[u]),r.addRelation(o[u-1]);break;case 16:r.addClass(o[u]);break;case 17:r.addClass(o[u-3]),r.addMembers(o[u-3],o[u-1]);break;case 18:r.addAnnotation(o[u],o[u-2]);break;case 19:this.$=[o[u]];break;case 20:o[u].push(o[u-1]),this.$=o[u];break;case 21:break;case 22:r.addMember(o[u-1],r.cleanupLabel(o[u]));break;case 23:case 24:break;case 25:this.$={id1:o[u-2],id2:o[u],relation:o[u-1],relationTitle1:"none",relationTitle2:"none"};break;case 26:this.$={id1:o[u-3],id2:o[u],relation:o[u-1],relationTitle1:o[u-2],relationTitle2:"none"};break;case 27:this.$={id1:o[u-3],id2:o[u],relation:o[u-2],relationTitle1:"none",relationTitle2:o[u-1]};break;case 28:this.$={id1:o[u-4],id2:o[u],relation:o[u-2],relationTitle1:o[u-3],relationTitle2:o[u-1]};break;case 29:this.$={type1:o[u-2],type2:o[u],lineType:o[u-1]};break;case 30:this.$={type1:"none",type2:o[u],lineType:o[u-1]};break;case 31:this.$={type1:o[u-1],type2:"none",lineType:o[u]};break;case 32:this.$={type1:"none",type2:"none",lineType:o[u]};break;case 33:this.$=r.relationType.AGGREGATION;break;case 34:this.$=r.relationType.EXTENSION;break;case 35:this.$=r.relationType.COMPOSITION;break;case 36:this.$=r.relationType.DEPENDENCY;break;case 37:this.$=r.lineType.LINE;break;case 38:this.$=r.lineType.DOTTED_LINE;break;case 39:this.$=o[u-2],r.setClickEvent(o[u-1],o[u],void 0);break;case 40:this.$=o[u-3],r.setClickEvent(o[u-2],o[u-1],o[u]);break;case 41:this.$=o[u-2],r.setLink(o[u-1],o[u],void 0);break;case 42:this.$=o[u-3],r.setLink(o[u-2],o[u-1],o[u])}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:o,38:a,52:u,53:s,54:c},{8:[1,23]},{6:[1,24],8:[2,3]},t(f,[2,10],{14:[1,25]}),t(f,[2,12]),t(f,[2,13]),t(f,[2,14]),t(f,[2,15]),t(f,[2,21],{27:26,29:29,30:30,14:[1,28],28:[1,27],31:l,32:h,33:d,34:p,35:g,36:y}),{10:37,11:19,52:u,53:s,54:c},t(f,[2,23]),t(f,[2,24]),{11:38,52:u,53:s,54:c},{10:39,11:19,52:u,53:s,54:c},{10:40,11:19,52:u,53:s,54:c},t(b,[2,7],{11:19,10:41,12:[1,42],52:u,53:s,54:c}),t(v,[2,56]),t(v,[2,57]),t(v,[2,58]),{1:[2,2]},{7:43,8:[2,4],9:6,10:12,11:19,13:7,15:8,16:9,17:10,18:11,19:e,23:n,25:r,26:i,37:o,38:a,52:u,53:s,54:c},t(f,[2,11]),{10:44,11:19,28:[1,45],52:u,53:s,54:c},{27:46,29:29,30:30,31:l,32:h,33:d,34:p,35:g,36:y},t(f,[2,22]),{30:47,35:g,36:y},t(m,[2,32],{29:48,31:l,32:h,33:d,34:p}),t(_,[2,33]),t(_,[2,34]),t(_,[2,35]),t(_,[2,36]),t(w,[2,37]),t(w,[2,38]),t(f,[2,16],{20:[1,49]}),{24:[1,50]},{28:[1,51]},{28:[1,52]},t(b,[2,6]),t(b,[2,9],{11:19,10:53,52:u,53:s,54:c}),{8:[2,5]},t(x,[2,25]),{10:54,11:19,52:u,53:s,54:c},{10:55,11:19,28:[1,56],52:u,53:s,54:c},t(m,[2,31],{29:57,31:l,32:h,33:d,34:p}),t(m,[2,30]),{21:58,25:k},{10:60,11:19,52:u,53:s,54:c},t(f,[2,39],{28:[1,61]}),t(f,[2,41],{28:[1,62]}),t(b,[2,8]),t(x,[2,27]),t(x,[2,26]),{10:63,11:19,52:u,53:s,54:c},t(m,[2,29]),{22:[1,64]},{21:65,22:[2,19],25:k},t(f,[2,18]),t(f,[2,40]),t(f,[2,42]),t(x,[2,28]),t(f,[2,17]),{22:[2,20]}],defaultActions:{2:[2,1],23:[2,2],43:[2,5],65:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},A={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),20;case 5:return"EOF_IN_STRUCT";case 6:return"OPEN_IN_STRUCT";case 7:return this.popState(),22;case 8:break;case 9:return"MEMBER";case 10:return 19;case 11:return 37;case 12:return 38;case 13:return 23;case 14:return 24;case 15:this.begin("generic");break;case 16:this.popState();break;case 17:return"GENERICTYPE";case 18:this.begin("string");break;case 19:this.popState();break;case 20:return"STR";case 21:case 22:return 32;case 23:case 24:return 34;case 25:return 33;case 26:return 31;case 27:return 35;case 28:return 36;case 29:return 14;case 30:return 50;case 31:return"DOT";case 32:return"PLUS";case 33:return 47;case 34:case 35:return"EQUALS";case 36:return 54;case 37:return"PUNCTUATION";case 38:return 53;case 39:return 52;case 40:return 49;case 41:return 8}},rules:[/^(?:%%[^\n]*\n*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:$)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[19,20],inclusive:!1},generic:{rules:[16,17],inclusive:!1},struct:{rules:[5,6,7,8,9],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,10,11,12,13,14,15,18,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],inclusive:!0}}};function S(){this.yy={}}return E.lexer=A,S.prototype=E,E.Parser=S,new S}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,4],i=[2,4],o=[1,9],a=[1,11],u=[1,13],s=[1,14],c=[1,15],f=[1,16],l=[1,21],h=[1,17],d=[1,18],p=[1,19],g=[1,20],y=[1,22],b=[1,4,5,13,14,16,18,19,21,22,23,24,25,28],v=[1,4,5,11,12,13,14,16,18,19,21,22,23,24,25,28],m=[4,5,13,14,16,18,19,21,22,23,24,25,28],_={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,idStatement:10,DESCR:11,"--\x3e":12,HIDE_EMPTY:13,scale:14,WIDTH:15,COMPOSIT_STATE:16,STRUCT_START:17,STRUCT_STOP:18,STATE_DESCR:19,AS:20,ID:21,FORK:22,JOIN:23,CONCURRENT:24,note:25,notePosition:26,NOTE_TEXT:27,EDGE_STATE:28,left_of:29,right_of:30,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",11:"DESCR",12:"--\x3e",13:"HIDE_EMPTY",14:"scale",15:"WIDTH",16:"COMPOSIT_STATE",17:"STRUCT_START",18:"STRUCT_STOP",19:"STATE_DESCR",20:"AS",21:"ID",22:"FORK",23:"JOIN",24:"CONCURRENT",25:"note",27:"NOTE_TEXT",28:"EDGE_STATE",29:"left_of",30:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,4],[9,4],[10,1],[10,1],[26,1],[26,1]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 3:return r.setRootDoc(o[u]),o[u];case 4:this.$=[];break;case 5:"nl"!=o[u]&&(o[u-1].push(o[u]),this.$=o[u-1]);break;case 6:case 7:this.$=o[u];break;case 8:this.$="nl";break;case 9:this.$={stmt:"state",id:o[u],type:"default",description:""};break;case 10:this.$={stmt:"state",id:o[u-1],type:"default",description:o[u].trim()};break;case 11:this.$={stmt:"relation",state1:{stmt:"state",id:o[u-2],type:"default",description:""},state2:{stmt:"state",id:o[u],type:"default",description:""}};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:o[u-3],type:"default",description:""},state2:{stmt:"state",id:o[u-1],type:"default",description:""},description:o[u].substr(1).trim()};break;case 16:this.$={stmt:"state",id:o[u-3],type:"default",description:"",doc:o[u-1]};break;case 17:var s=o[u],c=o[u-2].trim();if(o[u].match(":")){var f=o[u].split(":");s=f[0],c=[c,f[1]]}this.$={stmt:"state",id:s,type:"default",description:c};break;case 18:this.$={stmt:"state",id:o[u-3],type:"default",description:o[u-5],doc:o[u-1]};break;case 19:this.$={stmt:"state",id:o[u],type:"fork"};break;case 20:this.$={stmt:"state",id:o[u],type:"join"};break;case 21:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 22:this.$={stmt:"state",id:o[u-1].trim(),note:{position:o[u-2].trim(),text:o[u].trim()}};break;case 24:case 25:this.$=o[u]}},table:[{3:1,4:e,5:n,6:r},{1:[3]},{3:5,4:e,5:n,6:r},{3:6,4:e,5:n,6:r},t([1,4,5,13,14,16,19,21,22,23,24,25,28],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:o,5:a,8:8,9:10,10:12,13:u,14:s,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,5]),{9:23,10:12,13:u,14:s,16:c,19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,7]),t(b,[2,8]),t(b,[2,9],{11:[1,24],12:[1,25]}),t(b,[2,13]),{15:[1,26]},t(b,[2,15],{17:[1,27]}),{20:[1,28]},t(b,[2,19]),t(b,[2,20]),t(b,[2,21]),{26:29,27:[1,30],29:[1,31],30:[1,32]},t(v,[2,24]),t(v,[2,25]),t(b,[2,6]),t(b,[2,10]),{10:33,21:l,28:y},t(b,[2,14]),t(m,i,{7:34}),{21:[1,35]},{21:[1,36]},{20:[1,37]},{21:[2,26]},{21:[2,27]},t(b,[2,11],{11:[1,38]}),{4:o,5:a,8:8,9:10,10:12,13:u,14:s,16:c,18:[1,39],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,17],{17:[1,40]}),{27:[1,41]},{21:[1,42]},t(b,[2,12]),t(b,[2,16]),t(m,i,{7:43}),t(b,[2,22]),t(b,[2,23]),{4:o,5:a,8:8,9:10,10:12,13:u,14:s,16:c,18:[1,44],19:f,21:l,22:h,23:d,24:p,25:g,28:y},t(b,[2,18])],defaultActions:{5:[2,1],6:[2,2],31:[2,26],32:[2,27]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 5;case 1:case 2:case 3:case 4:break;case 5:return this.pushState("SCALE"),14;case 6:return 15;case 7:this.popState();break;case 8:this.pushState("STATE");break;case 9:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 10:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 11:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),22;case 12:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 13:this.begin("STATE_STRING");break;case 14:return this.popState(),this.pushState("STATE_ID"),"AS";case 15:return this.popState(),"ID";case 16:this.popState();break;case 17:return"STATE_DESCR";case 18:return 16;case 19:this.popState();break;case 20:return this.popState(),this.pushState("struct"),17;case 21:return this.popState(),18;case 22:break;case 23:return this.begin("NOTE"),25;case 24:return this.popState(),this.pushState("NOTE_ID"),29;case 25:return this.popState(),this.pushState("NOTE_ID"),30;case 26:this.popState(),this.pushState("FLOATING_NOTE");break;case 27:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 28:break;case 29:return"NOTE_TEXT";case 30:return this.popState(),"ID";case 31:return this.popState(),this.pushState("NOTE_TEXT"),21;case 32:return this.popState(),e.yytext=e.yytext.substr(2).trim(),27;case 33:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),27;case 34:return 6;case 35:return 13;case 36:return 28;case 37:return 21;case 38:return e.yytext=e.yytext.trim(),11;case 39:return 12;case 40:return 24;case 41:return 5;case 42:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:\s*[^:;]+end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3],inclusive:!1},struct:{rules:[2,3,8,21,22,23,36,37,38,39,40],inclusive:!1},FLOATING_NOTE_ID:{rules:[30],inclusive:!1},FLOATING_NOTE:{rules:[27,28,29],inclusive:!1},NOTE_TEXT:{rules:[32,33],inclusive:!1},NOTE_ID:{rules:[31],inclusive:!1},NOTE:{rules:[24,25,26],inclusive:!1},SCALE:{rules:[6,7],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[15],inclusive:!1},STATE_STRING:{rules:[16,17],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[2,3,9,10,11,12,13,14,18,19,20],inclusive:!1},ID:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,8,20,23,34,35,36,37,38,39,41,42],inclusive:!0}}};function x(){this.yy={}}return _.lexer=w,x.prototype=_,_.Parser=x,new x}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){(function(t,n){(function(){var r="Expected a function",i="__lodash_placeholder__",o=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",u="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",l="[object Function]",h="[object GeneratorFunction]",d="[object Map]",p="[object Number]",g="[object Object]",y="[object RegExp]",b="[object Set]",v="[object String]",m="[object Symbol]",_="[object WeakMap]",w="[object ArrayBuffer]",x="[object DataView]",k="[object Float32Array]",E="[object Float64Array]",A="[object Int8Array]",S="[object Int16Array]",M="[object Int32Array]",T="[object Uint8Array]",O="[object Uint16Array]",D="[object Uint32Array]",C=/\b__p \+= '';/g,N=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,L=RegExp(R.source),B=RegExp(j.source),P=/<%-([\s\S]+?)%>/g,F=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,U=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V=/[\\^$.*+?()[\]{}|]/g,G=RegExp(V.source),H=/^\s+|\s+$/g,W=/^\s+/,$=/\s+$/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Z=/\{\n\/\* \[wrapped with (.+)\] \*/,X=/,? & /,J=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q=/\\(\\)?/g,tt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,et=/\w*$/,nt=/^[-+]0x[0-9a-f]+$/i,rt=/^0b[01]+$/i,it=/^\[object .+?Constructor\]$/,ot=/^0o[0-7]+$/i,at=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,st=/($^)/,ct=/['\n\r\u2028\u2029\\]/g,ft="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",lt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ht="[\\ud800-\\udfff]",dt="["+lt+"]",pt="["+ft+"]",gt="\\d+",yt="[\\u2700-\\u27bf]",bt="[a-z\\xdf-\\xf6\\xf8-\\xff]",vt="[^\\ud800-\\udfff"+lt+gt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",mt="\\ud83c[\\udffb-\\udfff]",_t="[^\\ud800-\\udfff]",wt="(?:\\ud83c[\\udde6-\\uddff]){2}",xt="[\\ud800-\\udbff][\\udc00-\\udfff]",kt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Et="(?:"+bt+"|"+vt+")",At="(?:"+kt+"|"+vt+")",St="(?:"+pt+"|"+mt+")"+"?",Mt="[\\ufe0e\\ufe0f]?"+St+("(?:\\u200d(?:"+[_t,wt,xt].join("|")+")[\\ufe0e\\ufe0f]?"+St+")*"),Tt="(?:"+[yt,wt,xt].join("|")+")"+Mt,Ot="(?:"+[_t+pt+"?",pt,wt,xt,ht].join("|")+")",Dt=RegExp("['’]","g"),Ct=RegExp(pt,"g"),Nt=RegExp(mt+"(?="+mt+")|"+Ot+Mt,"g"),It=RegExp([kt+"?"+bt+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[dt,kt,"$"].join("|")+")",At+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[dt,kt+Et,"$"].join("|")+")",kt+"?"+Et+"+(?:['’](?:d|ll|m|re|s|t|ve))?",kt+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",gt,Tt].join("|"),"g"),Rt=RegExp("[\\u200d\\ud800-\\udfff"+ft+"\\ufe0e\\ufe0f]"),jt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Lt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Bt=-1,Pt={};Pt[k]=Pt[E]=Pt[A]=Pt[S]=Pt[M]=Pt[T]=Pt["[object Uint8ClampedArray]"]=Pt[O]=Pt[D]=!0,Pt[a]=Pt[u]=Pt[w]=Pt[s]=Pt[x]=Pt[c]=Pt[f]=Pt[l]=Pt[d]=Pt[p]=Pt[g]=Pt[y]=Pt[b]=Pt[v]=Pt[_]=!1;var Ft={};Ft[a]=Ft[u]=Ft[w]=Ft[x]=Ft[s]=Ft[c]=Ft[k]=Ft[E]=Ft[A]=Ft[S]=Ft[M]=Ft[d]=Ft[p]=Ft[g]=Ft[y]=Ft[b]=Ft[v]=Ft[m]=Ft[T]=Ft["[object Uint8ClampedArray]"]=Ft[O]=Ft[D]=!0,Ft[f]=Ft[l]=Ft[_]=!1;var qt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ut=parseFloat,zt=parseInt,Yt="object"==typeof t&&t&&t.Object===Object&&t,Vt="object"==typeof self&&self&&self.Object===Object&&self,Gt=Yt||Vt||Function("return this")(),Ht=e&&!e.nodeType&&e,Wt=Ht&&"object"==typeof n&&n&&!n.nodeType&&n,$t=Wt&&Wt.exports===Ht,Kt=$t&&Yt.process,Zt=function(){try{var t=Wt&&Wt.require&&Wt.require("util").types;return t||Kt&&Kt.binding&&Kt.binding("util")}catch(t){}}(),Xt=Zt&&Zt.isArrayBuffer,Jt=Zt&&Zt.isDate,Qt=Zt&&Zt.isMap,te=Zt&&Zt.isRegExp,ee=Zt&&Zt.isSet,ne=Zt&&Zt.isTypedArray;function re(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function ie(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i-1}function fe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function Ne(t,e){for(var n=t.length;n--&&me(e,t[n],0)>-1;);return n}function Ie(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}var Re=Ee({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),je=Ee({"&":"&","<":"<",">":">",'"':""","'":"'"});function Le(t){return"\\"+qt[t]}function Be(t){return Rt.test(t)}function Pe(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function Fe(t,e){return function(n){return t(e(n))}}function qe(t,e){for(var n=-1,r=t.length,o=0,a=[];++n",""":'"',"'":"'"});var He=function t(e){var n,ft=(e=null==e?Gt:He.defaults(Gt.Object(),e,He.pick(Gt,Lt))).Array,lt=e.Date,ht=e.Error,dt=e.Function,pt=e.Math,gt=e.Object,yt=e.RegExp,bt=e.String,vt=e.TypeError,mt=ft.prototype,_t=dt.prototype,wt=gt.prototype,xt=e["__core-js_shared__"],kt=_t.toString,Et=wt.hasOwnProperty,At=0,St=(n=/[^.]+$/.exec(xt&&xt.keys&&xt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Mt=wt.toString,Tt=kt.call(gt),Ot=Gt._,Nt=yt("^"+kt.call(Et).replace(V,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rt=$t?e.Buffer:void 0,qt=e.Symbol,Yt=e.Uint8Array,Vt=Rt?Rt.allocUnsafe:void 0,Ht=Fe(gt.getPrototypeOf,gt),Wt=gt.create,Kt=wt.propertyIsEnumerable,Zt=mt.splice,ye=qt?qt.isConcatSpreadable:void 0,Ee=qt?qt.iterator:void 0,We=qt?qt.toStringTag:void 0,$e=function(){try{var t=Qi(gt,"defineProperty");return t({},"",{}),t}catch(t){}}(),Ke=e.clearTimeout!==Gt.clearTimeout&&e.clearTimeout,Ze=lt&<.now!==Gt.Date.now&<.now,Xe=e.setTimeout!==Gt.setTimeout&&e.setTimeout,Je=pt.ceil,Qe=pt.floor,tn=gt.getOwnPropertySymbols,en=Rt?Rt.isBuffer:void 0,nn=e.isFinite,rn=mt.join,on=Fe(gt.keys,gt),an=pt.max,un=pt.min,sn=lt.now,cn=e.parseInt,fn=pt.random,ln=mt.reverse,hn=Qi(e,"DataView"),dn=Qi(e,"Map"),pn=Qi(e,"Promise"),gn=Qi(e,"Set"),yn=Qi(e,"WeakMap"),bn=Qi(gt,"create"),vn=yn&&new yn,mn={},_n=Mo(hn),wn=Mo(dn),xn=Mo(pn),kn=Mo(gn),En=Mo(yn),An=qt?qt.prototype:void 0,Sn=An?An.valueOf:void 0,Mn=An?An.toString:void 0;function Tn(t){if(Va(t)&&!Ia(t)&&!(t instanceof Nn)){if(t instanceof Cn)return t;if(Et.call(t,"__wrapped__"))return To(t)}return new Cn(t)}var On=function(){function t(){}return function(e){if(!Ya(e))return{};if(Wt)return Wt(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();function Dn(){}function Cn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Nn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function In(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Zn(t,e,n,r,i,o){var u,f=1&e,_=2&e,C=4&e;if(n&&(u=i?n(t,r,i,o):n(t)),void 0!==u)return u;if(!Ya(t))return t;var N=Ia(t);if(N){if(u=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&Et.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!f)return bi(t,u)}else{var I=no(t),R=I==l||I==h;if(Ba(t))return li(t,f);if(I==g||I==a||R&&!i){if(u=_||R?{}:io(t),!f)return _?function(t,e){return vi(t,eo(t),e)}(t,function(t,e){return t&&vi(e,wu(e),t)}(u,t)):function(t,e){return vi(t,to(t),e)}(t,Hn(u,t))}else{if(!Ft[I])return i?t:{};u=function(t,e,n){var r=t.constructor;switch(e){case w:return hi(t);case s:case c:return new r(+t);case x:return function(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case k:case E:case A:case S:case M:case T:case"[object Uint8ClampedArray]":case O:case D:return di(t,n);case d:return new r;case p:case v:return new r(t);case y:return function(t){var e=new t.constructor(t.source,et.exec(t));return e.lastIndex=t.lastIndex,e}(t);case b:return new r;case m:return i=t,Sn?gt(Sn.call(i)):{}}var i}(t,I,f)}}o||(o=new Bn);var j=o.get(t);if(j)return j;o.set(t,u),Ka(t)?t.forEach((function(r){u.add(Zn(r,e,n,r,t,o))})):Ga(t)&&t.forEach((function(r,i){u.set(i,Zn(r,e,n,i,t,o))}));var L=N?void 0:(C?_?Hi:Gi:_?wu:_u)(t);return oe(L||t,(function(r,i){L&&(r=t[i=r]),Yn(u,i,Zn(r,e,n,i,t,o))})),u}function Xn(t,e,n){var r=n.length;if(null==t)return!r;for(t=gt(t);r--;){var i=n[r],o=e[i],a=t[i];if(void 0===a&&!(i in t)||!o(a))return!1}return!0}function Jn(t,e,n){if("function"!=typeof t)throw new vt(r);return _o((function(){t.apply(void 0,n)}),e)}function Qn(t,e,n,r){var i=-1,o=ce,a=!0,u=t.length,s=[],c=e.length;if(!u)return s;n&&(e=le(e,Te(n))),r?(o=fe,a=!1):e.length>=200&&(o=De,a=!1,e=new Ln(e));t:for(;++i-1},Rn.prototype.set=function(t,e){var n=this.__data__,r=Vn(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},jn.prototype.clear=function(){this.size=0,this.__data__={hash:new In,map:new(dn||Rn),string:new In}},jn.prototype.delete=function(t){var e=Xi(this,t).delete(t);return this.size-=e?1:0,e},jn.prototype.get=function(t){return Xi(this,t).get(t)},jn.prototype.has=function(t){return Xi(this,t).has(t)},jn.prototype.set=function(t,e){var n=Xi(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Ln.prototype.add=Ln.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Ln.prototype.has=function(t){return this.__data__.has(t)},Bn.prototype.clear=function(){this.__data__=new Rn,this.size=0},Bn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Bn.prototype.get=function(t){return this.__data__.get(t)},Bn.prototype.has=function(t){return this.__data__.has(t)},Bn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Rn){var r=n.__data__;if(!dn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new jn(r)}return n.set(t,e),this.size=n.size,this};var tr=wi(sr),er=wi(cr,!0);function nr(t,e){var n=!0;return tr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function rr(t,e,n){for(var r=-1,i=t.length;++r0&&n(u)?e>1?or(u,e-1,n,r,i):he(i,u):r||(i[i.length]=u)}return i}var ar=xi(),ur=xi(!0);function sr(t,e){return t&&ar(t,e,_u)}function cr(t,e){return t&&ur(t,e,_u)}function fr(t,e){return se(e,(function(e){return qa(t[e])}))}function lr(t,e){for(var n=0,r=(e=ui(e,t)).length;null!=t&&ne}function gr(t,e){return null!=t&&Et.call(t,e)}function yr(t,e){return null!=t&&e in gt(t)}function br(t,e,n){for(var r=n?fe:ce,i=t[0].length,o=t.length,a=o,u=ft(o),s=1/0,c=[];a--;){var f=t[a];a&&e&&(f=le(f,Te(e))),s=un(f.length,s),u[a]=!n&&(e||i>=120&&f.length>=120)?new Ln(a&&f):void 0}f=t[0];var l=-1,h=u[0];t:for(;++l=u)return s;var c=n[r];return s*("desc"==c?-1:1)}}return t.index-e.index}(t,e,n)}))}function Ir(t,e,n){for(var r=-1,i=e.length,o={};++r-1;)u!==t&&Zt.call(u,s,1),Zt.call(t,s,1);return t}function jr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;ao(i)?Zt.call(t,i,1):Qr(t,i)}}return t}function Lr(t,e){return t+Qe(fn()*(e-t+1))}function Br(t,e){var n="";if(!t||e<1||e>9007199254740991)return n;do{e%2&&(n+=t),(e=Qe(e/2))&&(t+=t)}while(e);return n}function Pr(t,e){return wo(go(t,e,Hu),t+"")}function Fr(t){return Fn(Ou(t))}function qr(t,e){var n=Ou(t);return Eo(n,Kn(e,0,n.length))}function Ur(t,e,n,r){if(!Ya(t))return t;for(var i=-1,o=(e=ui(e,t)).length,a=o-1,u=t;null!=u&&++ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=ft(i);++r>>1,a=t[o];null!==a&&!Xa(a)&&(n?a<=e:a=200){var c=e?null:Bi(t);if(c)return Ue(c);a=!1,i=De,s=new Ln}else s=e?[]:u;t:for(;++r=r?t:Gr(t,e,n)}var fi=Ke||function(t){return Gt.clearTimeout(t)};function li(t,e){if(e)return t.slice();var n=t.length,r=Vt?Vt(n):new t.constructor(n);return t.copy(r),r}function hi(t){var e=new t.constructor(t.byteLength);return new Yt(e).set(new Yt(t)),e}function di(t,e){var n=e?hi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function pi(t,e){if(t!==e){var n=void 0!==t,r=null===t,i=t==t,o=Xa(t),a=void 0!==e,u=null===e,s=e==e,c=Xa(e);if(!u&&!c&&!o&&t>e||o&&a&&s&&!u&&!c||r&&a&&s||!n&&s||!i)return 1;if(!r&&!o&&!c&&t1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&uo(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=gt(e);++r-1?i[o?e[a]:a]:void 0}}function Mi(t){return Vi((function(e){var n=e.length,i=n,o=Cn.prototype.thru;for(t&&e.reverse();i--;){var a=e[i];if("function"!=typeof a)throw new vt(r);if(o&&!u&&"wrapper"==$i(a))var u=new Cn([],!0)}for(i=u?i:n;++i1&&v.reverse(),f&&su))return!1;var c=o.get(t);if(c&&o.get(e))return c==e;var f=-1,l=!0,h=2&n?new Ln:void 0;for(o.set(t,e),o.set(e,t);++f-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return oe(o,(function(n){var r="_."+n[0];e&n[1]&&!ce(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(Z);return e?e[1].split(X):[]}(r),n)))}function ko(t){var e=0,n=0;return function(){var r=sn(),i=16-(r-n);if(n=r,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Eo(t,e){var n=-1,r=t.length,i=r-1;for(e=void 0===e?r:e;++n1?t[e-1]:void 0;return n="function"==typeof n?(t.pop(),n):void 0,$o(t,n)}));function ea(t){var e=Tn(t);return e.__chain__=!0,e}function na(t,e){return e(t)}var ra=Vi((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return $n(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Nn&&ao(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:na,args:[i],thisArg:void 0}),new Cn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(i)}));var ia=mi((function(t,e,n){Et.call(t,n)?++t[n]:Wn(t,n,1)}));var oa=Si(No),aa=Si(Io);function ua(t,e){return(Ia(t)?oe:tr)(t,Zi(e,3))}function sa(t,e){return(Ia(t)?ae:er)(t,Zi(e,3))}var ca=mi((function(t,e,n){Et.call(t,n)?t[n].push(e):Wn(t,n,[e])}));var fa=Pr((function(t,e,n){var r=-1,i="function"==typeof e,o=ja(t)?ft(t.length):[];return tr(t,(function(t){o[++r]=i?re(e,t,n):vr(t,e,n)})),o})),la=mi((function(t,e,n){Wn(t,n,e)}));function ha(t,e){return(Ia(t)?le:Mr)(t,Zi(e,3))}var da=mi((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var pa=Pr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&uo(t,e[0],e[1])?e=[]:n>2&&uo(e[0],e[1],e[2])&&(e=[e[0]]),Nr(t,or(e,1),[])})),ga=Ze||function(){return Gt.Date.now()};function ya(t,e,n){return e=n?void 0:e,Fi(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function ba(t,e){var n;if("function"!=typeof e)throw new vt(r);return t=ru(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=void 0),n}}var va=Pr((function(t,e,n){var r=1;if(n.length){var i=qe(n,Ki(va));r|=32}return Fi(t,r,e,n,i)})),ma=Pr((function(t,e,n){var r=3;if(n.length){var i=qe(n,Ki(ma));r|=32}return Fi(e,r,t,n,i)}));function _a(t,e,n){var i,o,a,u,s,c,f=0,l=!1,h=!1,d=!0;if("function"!=typeof t)throw new vt(r);function p(e){var n=i,r=o;return i=o=void 0,f=e,u=t.apply(r,n)}function g(t){return f=t,s=_o(b,e),l?p(t):u}function y(t){var n=t-c;return void 0===c||n>=e||n<0||h&&t-f>=a}function b(){var t=ga();if(y(t))return v(t);s=_o(b,function(t){var n=e-(t-c);return h?un(n,a-(t-f)):n}(t))}function v(t){return s=void 0,d&&i?p(t):(i=o=void 0,u)}function m(){var t=ga(),n=y(t);if(i=arguments,o=this,c=t,n){if(void 0===s)return g(c);if(h)return fi(s),s=_o(b,e),p(c)}return void 0===s&&(s=_o(b,e)),u}return e=ou(e)||0,Ya(n)&&(l=!!n.leading,a=(h="maxWait"in n)?an(ou(n.maxWait)||0,e):a,d="trailing"in n?!!n.trailing:d),m.cancel=function(){void 0!==s&&fi(s),f=0,i=c=o=s=void 0},m.flush=function(){return void 0===s?u:v(ga())},m}var wa=Pr((function(t,e){return Jn(t,1,e)})),xa=Pr((function(t,e,n){return Jn(t,ou(e)||0,n)}));function ka(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new vt(r);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(ka.Cache||jn),n}function Ea(t){if("function"!=typeof t)throw new vt(r);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ka.Cache=jn;var Aa=si((function(t,e){var n=(e=1==e.length&&Ia(e[0])?le(e[0],Te(Zi())):le(or(e,1),Te(Zi()))).length;return Pr((function(r){for(var i=-1,o=un(r.length,n);++i=e})),Na=mr(function(){return arguments}())?mr:function(t){return Va(t)&&Et.call(t,"callee")&&!Kt.call(t,"callee")},Ia=ft.isArray,Ra=Xt?Te(Xt):function(t){return Va(t)&&dr(t)==w};function ja(t){return null!=t&&za(t.length)&&!qa(t)}function La(t){return Va(t)&&ja(t)}var Ba=en||os,Pa=Jt?Te(Jt):function(t){return Va(t)&&dr(t)==c};function Fa(t){if(!Va(t))return!1;var e=dr(t);return e==f||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Wa(t)}function qa(t){if(!Ya(t))return!1;var e=dr(t);return e==l||e==h||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ua(t){return"number"==typeof t&&t==ru(t)}function za(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ya(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Va(t){return null!=t&&"object"==typeof t}var Ga=Qt?Te(Qt):function(t){return Va(t)&&no(t)==d};function Ha(t){return"number"==typeof t||Va(t)&&dr(t)==p}function Wa(t){if(!Va(t)||dr(t)!=g)return!1;var e=Ht(t);if(null===e)return!0;var n=Et.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&kt.call(n)==Tt}var $a=te?Te(te):function(t){return Va(t)&&dr(t)==y};var Ka=ee?Te(ee):function(t){return Va(t)&&no(t)==b};function Za(t){return"string"==typeof t||!Ia(t)&&Va(t)&&dr(t)==v}function Xa(t){return"symbol"==typeof t||Va(t)&&dr(t)==m}var Ja=ne?Te(ne):function(t){return Va(t)&&za(t.length)&&!!Pt[dr(t)]};var Qa=Ri(Sr),tu=Ri((function(t,e){return t<=e}));function eu(t){if(!t)return[];if(ja(t))return Za(t)?Ve(t):bi(t);if(Ee&&t[Ee])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Ee]());var e=no(t);return(e==d?Pe:e==b?Ue:Ou)(t)}function nu(t){return t?(t=ou(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ru(t){var e=nu(t),n=e%1;return e==e?n?e-n:e:0}function iu(t){return t?Kn(ru(t),0,4294967295):0}function ou(t){if("number"==typeof t)return t;if(Xa(t))return NaN;if(Ya(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ya(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(H,"");var n=rt.test(t);return n||ot.test(t)?zt(t.slice(2),n?2:8):nt.test(t)?NaN:+t}function au(t){return vi(t,wu(t))}function uu(t){return null==t?"":Xr(t)}var su=_i((function(t,e){if(lo(e)||ja(e))vi(e,_u(e),t);else for(var n in e)Et.call(e,n)&&Yn(t,n,e[n])})),cu=_i((function(t,e){vi(e,wu(e),t)})),fu=_i((function(t,e,n,r){vi(e,wu(e),t,r)})),lu=_i((function(t,e,n,r){vi(e,_u(e),t,r)})),hu=Vi($n);var du=Pr((function(t,e){t=gt(t);var n=-1,r=e.length,i=r>2?e[2]:void 0;for(i&&uo(e[0],e[1],i)&&(r=1);++n1),e})),vi(t,Hi(t),n),r&&(n=Zn(n,7,zi));for(var i=e.length;i--;)Qr(n,e[i]);return n}));var Au=Vi((function(t,e){return null==t?{}:function(t,e){return Ir(t,e,(function(e,n){return yu(t,n)}))}(t,e)}));function Su(t,e){if(null==t)return{};var n=le(Hi(t),(function(t){return[t]}));return e=Zi(e),Ir(t,n,(function(t,n){return e(t,n[0])}))}var Mu=Pi(_u),Tu=Pi(wu);function Ou(t){return null==t?[]:Oe(t,_u(t))}var Du=Ei((function(t,e,n){return e=e.toLowerCase(),t+(n?Cu(e):e)}));function Cu(t){return Fu(uu(t).toLowerCase())}function Nu(t){return(t=uu(t))&&t.replace(ut,Re).replace(Ct,"")}var Iu=Ei((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),Ru=Ei((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),ju=ki("toLowerCase");var Lu=Ei((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var Bu=Ei((function(t,e,n){return t+(n?" ":"")+Fu(e)}));var Pu=Ei((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Fu=ki("toUpperCase");function qu(t,e,n){return t=uu(t),void 0===(e=n?void 0:e)?function(t){return jt.test(t)}(t)?function(t){return t.match(It)||[]}(t):function(t){return t.match(J)||[]}(t):t.match(e)||[]}var Uu=Pr((function(t,e){try{return re(t,void 0,e)}catch(t){return Fa(t)?t:new ht(t)}})),zu=Vi((function(t,e){return oe(e,(function(e){e=So(e),Wn(t,e,va(t[e],t))})),t}));function Yu(t){return function(){return t}}var Vu=Mi(),Gu=Mi(!0);function Hu(t){return t}function Wu(t){return kr("function"==typeof t?t:Zn(t,1))}var $u=Pr((function(t,e){return function(n){return vr(n,t,e)}})),Ku=Pr((function(t,e){return function(n){return vr(t,n,e)}}));function Zu(t,e,n){var r=_u(e),i=fr(e,r);null!=n||Ya(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=fr(e,_u(e)));var o=!(Ya(n)&&"chain"in n&&!n.chain),a=qa(t);return oe(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=bi(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,he([this.value()],arguments))})})),t}function Xu(){}var Ju=Ci(le),Qu=Ci(ue),ts=Ci(ge);function es(t){return so(t)?ke(So(t)):function(t){return function(e){return lr(e,t)}}(t)}var ns=Ii(),rs=Ii(!0);function is(){return[]}function os(){return!1}var as=Di((function(t,e){return t+e}),0),us=Li("ceil"),ss=Di((function(t,e){return t/e}),1),cs=Li("floor");var fs,ls=Di((function(t,e){return t*e}),1),hs=Li("round"),ds=Di((function(t,e){return t-e}),0);return Tn.after=function(t,e){if("function"!=typeof e)throw new vt(r);return t=ru(t),function(){if(--t<1)return e.apply(this,arguments)}},Tn.ary=ya,Tn.assign=su,Tn.assignIn=cu,Tn.assignInWith=fu,Tn.assignWith=lu,Tn.at=hu,Tn.before=ba,Tn.bind=va,Tn.bindAll=zu,Tn.bindKey=ma,Tn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ia(t)?t:[t]},Tn.chain=ea,Tn.chunk=function(t,e,n){e=(n?uo(t,e,n):void 0===e)?1:an(ru(e),0);var r=null==t?0:t.length;if(!r||e<1)return[];for(var i=0,o=0,a=ft(Je(r/e));ii?0:i+n),(r=void 0===r||r>i?i:ru(r))<0&&(r+=i),r=n>r?0:iu(r);n>>0)?(t=uu(t))&&("string"==typeof e||null!=e&&!$a(e))&&!(e=Xr(e))&&Be(t)?ci(Ve(t),0,n):t.split(e,n):[]},Tn.spread=function(t,e){if("function"!=typeof t)throw new vt(r);return e=null==e?0:an(ru(e),0),Pr((function(n){var r=n[e],i=ci(n,0,e);return r&&he(i,r),re(t,this,i)}))},Tn.tail=function(t){var e=null==t?0:t.length;return e?Gr(t,1,e):[]},Tn.take=function(t,e,n){return t&&t.length?Gr(t,0,(e=n||void 0===e?1:ru(e))<0?0:e):[]},Tn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?Gr(t,(e=r-(e=n||void 0===e?1:ru(e)))<0?0:e,r):[]},Tn.takeRightWhile=function(t,e){return t&&t.length?ei(t,Zi(e,3),!1,!0):[]},Tn.takeWhile=function(t,e){return t&&t.length?ei(t,Zi(e,3)):[]},Tn.tap=function(t,e){return e(t),t},Tn.throttle=function(t,e,n){var i=!0,o=!0;if("function"!=typeof t)throw new vt(r);return Ya(n)&&(i="leading"in n?!!n.leading:i,o="trailing"in n?!!n.trailing:o),_a(t,e,{leading:i,maxWait:e,trailing:o})},Tn.thru=na,Tn.toArray=eu,Tn.toPairs=Mu,Tn.toPairsIn=Tu,Tn.toPath=function(t){return Ia(t)?le(t,So):Xa(t)?[t]:bi(Ao(uu(t)))},Tn.toPlainObject=au,Tn.transform=function(t,e,n){var r=Ia(t),i=r||Ba(t)||Ja(t);if(e=Zi(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:Ya(t)&&qa(o)?On(Ht(t)):{}}return(i?oe:sr)(t,(function(t,r,i){return e(n,t,r,i)})),n},Tn.unary=function(t){return ya(t,1)},Tn.union=Vo,Tn.unionBy=Go,Tn.unionWith=Ho,Tn.uniq=function(t){return t&&t.length?Jr(t):[]},Tn.uniqBy=function(t,e){return t&&t.length?Jr(t,Zi(e,2)):[]},Tn.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jr(t,void 0,e):[]},Tn.unset=function(t,e){return null==t||Qr(t,e)},Tn.unzip=Wo,Tn.unzipWith=$o,Tn.update=function(t,e,n){return null==t?t:ti(t,e,ai(n))},Tn.updateWith=function(t,e,n,r){return r="function"==typeof r?r:void 0,null==t?t:ti(t,e,ai(n),r)},Tn.values=Ou,Tn.valuesIn=function(t){return null==t?[]:Oe(t,wu(t))},Tn.without=Ko,Tn.words=qu,Tn.wrap=function(t,e){return Sa(ai(e),t)},Tn.xor=Zo,Tn.xorBy=Xo,Tn.xorWith=Jo,Tn.zip=Qo,Tn.zipObject=function(t,e){return ii(t||[],e||[],Yn)},Tn.zipObjectDeep=function(t,e){return ii(t||[],e||[],Ur)},Tn.zipWith=ta,Tn.entries=Mu,Tn.entriesIn=Tu,Tn.extend=cu,Tn.extendWith=fu,Zu(Tn,Tn),Tn.add=as,Tn.attempt=Uu,Tn.camelCase=Du,Tn.capitalize=Cu,Tn.ceil=us,Tn.clamp=function(t,e,n){return void 0===n&&(n=e,e=void 0),void 0!==n&&(n=(n=ou(n))==n?n:0),void 0!==e&&(e=(e=ou(e))==e?e:0),Kn(ou(t),e,n)},Tn.clone=function(t){return Zn(t,4)},Tn.cloneDeep=function(t){return Zn(t,5)},Tn.cloneDeepWith=function(t,e){return Zn(t,5,e="function"==typeof e?e:void 0)},Tn.cloneWith=function(t,e){return Zn(t,4,e="function"==typeof e?e:void 0)},Tn.conformsTo=function(t,e){return null==e||Xn(t,e,_u(e))},Tn.deburr=Nu,Tn.defaultTo=function(t,e){return null==t||t!=t?e:t},Tn.divide=ss,Tn.endsWith=function(t,e,n){t=uu(t),e=Xr(e);var r=t.length,i=n=void 0===n?r:Kn(ru(n),0,r);return(n-=e.length)>=0&&t.slice(n,i)==e},Tn.eq=Oa,Tn.escape=function(t){return(t=uu(t))&&B.test(t)?t.replace(j,je):t},Tn.escapeRegExp=function(t){return(t=uu(t))&&G.test(t)?t.replace(V,"\\$&"):t},Tn.every=function(t,e,n){var r=Ia(t)?ue:nr;return n&&uo(t,e,n)&&(e=void 0),r(t,Zi(e,3))},Tn.find=oa,Tn.findIndex=No,Tn.findKey=function(t,e){return be(t,Zi(e,3),sr)},Tn.findLast=aa,Tn.findLastIndex=Io,Tn.findLastKey=function(t,e){return be(t,Zi(e,3),cr)},Tn.floor=cs,Tn.forEach=ua,Tn.forEachRight=sa,Tn.forIn=function(t,e){return null==t?t:ar(t,Zi(e,3),wu)},Tn.forInRight=function(t,e){return null==t?t:ur(t,Zi(e,3),wu)},Tn.forOwn=function(t,e){return t&&sr(t,Zi(e,3))},Tn.forOwnRight=function(t,e){return t&&cr(t,Zi(e,3))},Tn.get=gu,Tn.gt=Da,Tn.gte=Ca,Tn.has=function(t,e){return null!=t&&ro(t,e,gr)},Tn.hasIn=yu,Tn.head=jo,Tn.identity=Hu,Tn.includes=function(t,e,n,r){t=ja(t)?t:Ou(t),n=n&&!r?ru(n):0;var i=t.length;return n<0&&(n=an(i+n,0)),Za(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&me(t,e,n)>-1},Tn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:ru(n);return i<0&&(i=an(r+i,0)),me(t,e,i)},Tn.inRange=function(t,e,n){return e=nu(e),void 0===n?(n=e,e=0):n=nu(n),function(t,e,n){return t>=un(e,n)&&t=-9007199254740991&&t<=9007199254740991},Tn.isSet=Ka,Tn.isString=Za,Tn.isSymbol=Xa,Tn.isTypedArray=Ja,Tn.isUndefined=function(t){return void 0===t},Tn.isWeakMap=function(t){return Va(t)&&no(t)==_},Tn.isWeakSet=function(t){return Va(t)&&"[object WeakSet]"==dr(t)},Tn.join=function(t,e){return null==t?"":rn.call(t,e)},Tn.kebabCase=Iu,Tn.last=Fo,Tn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return void 0!==n&&(i=(i=ru(n))<0?an(r+i,0):un(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):ve(t,we,i,!0)},Tn.lowerCase=Ru,Tn.lowerFirst=ju,Tn.lt=Qa,Tn.lte=tu,Tn.max=function(t){return t&&t.length?rr(t,Hu,pr):void 0},Tn.maxBy=function(t,e){return t&&t.length?rr(t,Zi(e,2),pr):void 0},Tn.mean=function(t){return xe(t,Hu)},Tn.meanBy=function(t,e){return xe(t,Zi(e,2))},Tn.min=function(t){return t&&t.length?rr(t,Hu,Sr):void 0},Tn.minBy=function(t,e){return t&&t.length?rr(t,Zi(e,2),Sr):void 0},Tn.stubArray=is,Tn.stubFalse=os,Tn.stubObject=function(){return{}},Tn.stubString=function(){return""},Tn.stubTrue=function(){return!0},Tn.multiply=ls,Tn.nth=function(t,e){return t&&t.length?Cr(t,ru(e)):void 0},Tn.noConflict=function(){return Gt._===this&&(Gt._=Ot),this},Tn.noop=Xu,Tn.now=ga,Tn.pad=function(t,e,n){t=uu(t);var r=(e=ru(e))?Ye(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Ni(Qe(i),n)+t+Ni(Je(i),n)},Tn.padEnd=function(t,e,n){t=uu(t);var r=(e=ru(e))?Ye(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=fn();return un(t+i*(e-t+Ut("1e-"+((i+"").length-1))),e)}return Lr(t,e)},Tn.reduce=function(t,e,n){var r=Ia(t)?de:Ae,i=arguments.length<3;return r(t,Zi(e,4),n,i,tr)},Tn.reduceRight=function(t,e,n){var r=Ia(t)?pe:Ae,i=arguments.length<3;return r(t,Zi(e,4),n,i,er)},Tn.repeat=function(t,e,n){return e=(n?uo(t,e,n):void 0===e)?1:ru(e),Br(uu(t),e)},Tn.replace=function(){var t=arguments,e=uu(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Tn.result=function(t,e,n){var r=-1,i=(e=ui(e,t)).length;for(i||(i=1,t=void 0);++r9007199254740991)return[];var n=4294967295,r=un(t,4294967295);t-=4294967295;for(var i=Me(r,e=Zi(e));++n=o)return t;var u=n-Ye(r);if(u<1)return r;var s=a?ci(a,0,u).join(""):t.slice(0,u);if(void 0===i)return s+r;if(a&&(u+=s.length-u),$a(i)){if(t.slice(u).search(i)){var c,f=s;for(i.global||(i=yt(i.source,uu(et.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var l=c.index;s=s.slice(0,void 0===l?u:l)}}else if(t.indexOf(Xr(i),u)!=u){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+r},Tn.unescape=function(t){return(t=uu(t))&&L.test(t)?t.replace(R,Ge):t},Tn.uniqueId=function(t){var e=++At;return uu(t)+e},Tn.upperCase=Pu,Tn.upperFirst=Fu,Tn.each=ua,Tn.eachRight=sa,Tn.first=jo,Zu(Tn,(fs={},sr(Tn,(function(t,e){Et.call(Tn.prototype,e)||(fs[e]=t)})),fs),{chain:!1}),Tn.VERSION="4.17.15",oe(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Tn[t].placeholder=Tn})),oe(["drop","take"],(function(t,e){Nn.prototype[t]=function(n){n=void 0===n?1:an(ru(n),0);var r=this.__filtered__&&!e?new Nn(this):this.clone();return r.__filtered__?r.__takeCount__=un(n,r.__takeCount__):r.__views__.push({size:un(n,4294967295),type:t+(r.__dir__<0?"Right":"")}),r},Nn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),oe(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;Nn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Zi(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),oe(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Nn.prototype[t]=function(){return this[n](1).value()[0]}})),oe(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Nn.prototype[t]=function(){return this.__filtered__?new Nn(this):this[n](1)}})),Nn.prototype.compact=function(){return this.filter(Hu)},Nn.prototype.find=function(t){return this.filter(t).head()},Nn.prototype.findLast=function(t){return this.reverse().find(t)},Nn.prototype.invokeMap=Pr((function(t,e){return"function"==typeof t?new Nn(this):this.map((function(n){return vr(n,t,e)}))})),Nn.prototype.reject=function(t){return this.filter(Ea(Zi(t)))},Nn.prototype.slice=function(t,e){t=ru(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Nn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),void 0!==e&&(n=(e=ru(e))<0?n.dropRight(-e):n.take(e-t)),n)},Nn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Nn.prototype.toArray=function(){return this.take(4294967295)},sr(Nn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=Tn[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);i&&(Tn.prototype[e]=function(){var e=this.__wrapped__,a=r?[1]:arguments,u=e instanceof Nn,s=a[0],c=u||Ia(e),f=function(t){var e=i.apply(Tn,he([t],a));return r&&l?e[0]:e};c&&n&&"function"==typeof s&&1!=s.length&&(u=c=!1);var l=this.__chain__,h=!!this.__actions__.length,d=o&&!l,p=u&&!h;if(!o&&c){e=p?e:new Nn(this);var g=t.apply(e,a);return g.__actions__.push({func:na,args:[f],thisArg:void 0}),new Cn(g,l)}return d&&p?t.apply(this,a):(g=this.thru(f),d?r?g.value()[0]:g.value():g)})})),oe(["pop","push","shift","sort","splice","unshift"],(function(t){var e=mt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Tn.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(Ia(i)?i:[],t)}return this[n]((function(n){return e.apply(Ia(n)?n:[],t)}))}})),sr(Nn.prototype,(function(t,e){var n=Tn[e];if(n){var r=n.name+"";Et.call(mn,r)||(mn[r]=[]),mn[r].push({name:e,func:n})}})),mn[Ti(void 0,2).name]=[{name:"wrapper",func:void 0}],Nn.prototype.clone=function(){var t=new Nn(this.__wrapped__);return t.__actions__=bi(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=bi(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=bi(this.__views__),t},Nn.prototype.reverse=function(){if(this.__filtered__){var t=new Nn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Nn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Ia(t),r=e<0,i=n?t.length:0,o=function(t,e,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},Tn.prototype.plant=function(t){for(var e,n=this;n instanceof Dn;){var r=To(n);r.__index__=0,r.__values__=void 0,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},Tn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Nn){var e=t;return this.__actions__.length&&(e=new Nn(this)),(e=e.reverse()).__actions__.push({func:na,args:[Yo],thisArg:void 0}),new Cn(e,this.__chain__)}return this.thru(Yo)},Tn.prototype.toJSON=Tn.prototype.valueOf=Tn.prototype.value=function(){return ni(this.__wrapped__,this.__actions__)},Tn.prototype.first=Tn.prototype.head,Ee&&(Tn.prototype[Ee]=function(){return this}),Tn}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Gt._=He,define((function(){return He}))):Wt?((Wt.exports=He)._=He,Ht._=He):Gt._=He}).call(this)}).call(this,n(25),n(14)(t))},function(t,e,n){"use strict";function r(t){return t*t*t}function i(t){return--t*t*t+1}function o(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}n.d(e,"a",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return o}))},function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return f})),n.d(e,"d",(function(){return b})),n.d(e,"c",(function(){return v}));var r=n(24),i=n(11),o=n(116),a=6/29,u=3*a*a;function s(t){if(t instanceof l)return new l(t.l,t.a,t.b,t.opacity);if(t instanceof m)return _(t);t instanceof i.b||(t=Object(i.h)(t));var e,n,r=g(t.r),o=g(t.g),a=g(t.b),u=h((.2225045*r+.7168786*o+.0606169*a)/1);return r===o&&o===a?e=n=u:(e=h((.4360747*r+.3850649*o+.1430804*a)/.96422),n=h((.0139322*r+.0971045*o+.7141733*a)/.82521)),new l(116*u-16,500*(e-u),200*(u-n),t.opacity)}function c(t,e){return new l(t,0,0,null==e?1:e)}function f(t,e,n,r){return 1===arguments.length?s(t):new l(t,e,n,null==r?1:r)}function l(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function h(t){return t>.008856451679035631?Math.pow(t,1/3):t/u+4/29}function d(t){return t>a?t*t*t:u*(t-4/29)}function p(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function g(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function y(t){if(t instanceof m)return new m(t.h,t.c,t.l,t.opacity);if(t instanceof l||(t=s(t)),0===t.a&&0===t.b)return new m(NaN,00?t>1?Object(r.a)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):i:null},e.a=i;var o=i.range},function(t,e,n){var r=n(75),i=n(28);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(151),i=n(152);t.exports=function(t,e,n,o){var a=!n;n||(n={});for(var u=-1,s=e.length;++u=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&&(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i>>24&255,r[i++]=t>>>16&255,r[i++]=t>>>8&255,r[i++]=255&t}else for(r[i++]=255&t,r[i++]=t>>>8&255,r[i++]=t>>>16&255,r[i++]=t>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,o=8;o ./dist/mermaid.min.js","release":"yarn build -p --config webpack.config.prod.babel.js","lint":"eslint src","e2e:depr":"yarn lint && jest e2e --config e2e/jest.config.js","cypress":"percy exec -- cypress run","e2e":"start-server-and-test dev http://localhost:9000/ cypress","e2e-upd":"yarn lint && jest e2e -u --config e2e/jest.config.js","dev":"webpack-dev-server --config webpack.config.e2e.js","test":"yarn lint && jest src/.*","test:watch":"jest --watch src","prepublishOnly":"yarn build && yarn release && yarn test && yarn e2e","prepush":"yarn test"},"repository":{"type":"git","url":"https://github.com/knsv/mermaid"},"author":"Knut Sveidqvist","license":"MIT","standard":{"ignore":["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],"globals":["page"]},"dependencies":{"@braintree/sanitize-url":"^3.1.0","crypto-random-string":"^3.0.1","d3":"^5.7.0","dagre":"^0.8.4","dagre-d3":"^0.6.4","graphlib":"^2.1.7","he":"^1.2.0","lodash":"^4.17.11","minify":"^4.1.1","moment-mini":"^2.22.1","scope-css":"^1.2.1"},"devDependencies":{"@babel/core":"^7.2.2","@babel/preset-env":"^7.8.4","@babel/register":"^7.0.0","@percy/cypress":"*","babel-core":"7.0.0-bridge.0","babel-jest":"^24.9.0","babel-loader":"^8.0.4","coveralls":"^3.0.2","css-loader":"^2.0.1","css-to-string-loader":"^0.1.3","cypress":"4.0.1","documentation":"^12.0.1","eslint":"^6.3.0","eslint-config-prettier":"^6.3.0","eslint-plugin-prettier":"^3.1.0","husky":"^1.2.1","identity-obj-proxy":"^3.0.0","jest":"^24.9.0","jison":"^0.4.18","moment":"^2.23.0","node-sass":"^4.12.0","prettier":"^1.18.2","puppeteer":"^1.17.0","sass-loader":"^7.1.0","start-server-and-test":"^1.10.6","terser-webpack-plugin":"^2.2.2","webpack":"^4.41.2","webpack-cli":"^3.1.2","webpack-dev-server":"^3.4.1","webpack-node-externals":"^1.7.2","yarn-upgrade-all":"^0.5.0"},"files":["dist"],"yarn-upgrade-all":{"ignore":["babel-core"]}}')},function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return u}));var r,i,o,a=n(210);function u(t){return r=Object(a.a)(t),i=r.format,o=r.formatPrefix,r}u({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"})},function(t,e,n){var r=n(147),i=n(461),o=n(462),a=n(463),u=n(464),s=n(465);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},function(t,e,n){var r=n(456),i=n(457),o=n(458),a=n(459),u=n(460);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t>>24]^f[p>>>16&255]^l[g>>>8&255]^h[255&y]^e[b++],a=c[p>>>24]^f[g>>>16&255]^l[y>>>8&255]^h[255&d]^e[b++],u=c[g>>>24]^f[y>>>16&255]^l[d>>>8&255]^h[255&p]^e[b++],s=c[y>>>24]^f[d>>>16&255]^l[p>>>8&255]^h[255&g]^e[b++],d=o,p=a,g=u,y=s;return o=(r[d>>>24]<<24|r[p>>>16&255]<<16|r[g>>>8&255]<<8|r[255&y])^e[b++],a=(r[p>>>24]<<24|r[g>>>16&255]<<16|r[y>>>8&255]<<8|r[255&d])^e[b++],u=(r[g>>>24]<<24|r[y>>>16&255]<<16|r[d>>>8&255]<<8|r[255&p])^e[b++],s=(r[y>>>24]<<24|r[d>>>16&255]<<16|r[p>>>8&255]<<8|r[255&g])^e[b++],[o>>>=0,a>>>=0,u>>>=0,s>>>=0]}var u=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var n=[],r=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,u=0,s=0;s<256;++s){var c=u^u<<1^u<<2^u<<3^u<<4;c=c>>>8^255&c^99,n[a]=c,r[c]=a;var f=t[a],l=t[f],h=t[l],d=257*t[c]^16843008*c;i[0][a]=d<<24|d>>>8,i[1][a]=d<<16|d>>>16,i[2][a]=d<<8|d>>>24,i[3][a]=d,d=16843009*h^65537*l^257*f^16843008*a,o[0][c]=d<<24|d>>>8,o[1][c]=d<<16|d>>>16,o[2][c]=d<<8|d>>>24,o[3][c]=d,0===a?a=u=1:(a=f^t[t[t[h^f]]],u^=t[t[u]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:o}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],o=0;o>>24,a=s.SBOX[a>>>24]<<24|s.SBOX[a>>>16&255]<<16|s.SBOX[a>>>8&255]<<8|s.SBOX[255&a],a^=u[o/e|0]<<24):e>6&&o%e==4&&(a=s.SBOX[a>>>24]<<24|s.SBOX[a>>>16&255]<<16|s.SBOX[a>>>8&255]<<8|s.SBOX[255&a]),i[o]=i[o-e]^a}for(var c=[],f=0;f>>24]]^s.INV_SUB_MIX[1][s.SBOX[h>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[h>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&h]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return a(t=i(t),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},c.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var n=a(t,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),o=r.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},c.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=c},function(t,e,n){var r=n(3).Buffer,i=n(264);t.exports=function(t,e,n,o){if(r.isBuffer(t)||(t=r.from(t,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=n/8,u=r.alloc(a),s=r.alloc(o||0),c=r.alloc(0);a>0||o>0;){var f=new i;f.update(c),f.update(t),e&&f.update(e),c=f.digest();var l=0;if(a>0){var h=u.length-a;l=Math.min(a,c.length),c.copy(u,h,0,l),a-=l}if(l0){var d=s.length-o,p=Math.min(o,c.length-l);c.copy(s,d,l,l+p),o-=p}}return c.fill(0),{key:u,iv:s}}},function(t,e,n){"use strict";var r=n(12),i=n(33),o=i.getNAF,a=i.getJSF,u=i.assert;function s(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(t,e){u(t.precomputed);var n=t._getDoubles(),r=o(e,1,this._bitLength),i=(1<=s;e--)c=(c<<1)+r[e];a.push(c)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(s=0;s=0;c--){for(e=0;c>=0&&0===a[c];c--)e++;if(c>=0&&e++,s=s.dblp(e),c<0)break;var f=a[c];u(0!==f),s="affine"===t.type?f>0?s.mixedAdd(i[f-1>>1]):s.mixedAdd(i[-f-1>>1].neg()):f>0?s.add(i[f-1>>1]):s.add(i[-f-1>>1].neg())}return"affine"===t.type?s.toP():s},s.prototype._wnafMulAdd=function(t,e,n,r,i){for(var u=this._wnafT1,s=this._wnafT2,c=this._wnafT3,f=0,l=0;l=1;l-=2){var d=l-1,p=l;if(1===u[d]&&1===u[p]){var g=[e[d],null,null,e[p]];0===e[d].y.cmp(e[p].y)?(g[1]=e[d].add(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg())):0===e[d].y.cmp(e[p].y.redNeg())?(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].add(e[p].neg())):(g[1]=e[d].toJ().mixedAdd(e[p]),g[2]=e[d].toJ().mixedAdd(e[p].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],b=a(n[d],n[p]);f=Math.max(b[0].length,f),c[d]=new Array(f),c[p]=new Array(f);for(var v=0;v=0;l--){for(var k=0;l>=0;){var E=!0;for(v=0;v=0&&k++,w=w.dblp(k),l<0)break;for(v=0;v0?A=s[v][S-1>>1]:S<0&&(A=s[v][-S-1>>1].neg()),w="affine"===A.type?w.mixedAdd(A):w.add(A))}}for(l=0;l=Math.ceil((t.bitLength()+1)/e.step)},c.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i0?1:t<0?-1:0},k=Math.sqrt,E=Math.tan;function A(t){return t>1?0:t<-1?u:Math.acos(t)}function S(t){return t>1?s:t<-1?-s:Math.asin(t)}function M(t){return(t=w(t/2))*t}function T(){}function O(t,e){t&&C.hasOwnProperty(t.type)&&C[t.type](t,e)}var D={Feature:function(t,e){O(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=y(e=(e*=h)/2+c),a=w(e),u=P*a,s=B*o+u*y(i),f=u*r*w(i);q.add(g(f,s)),L=t,B=o,P=a}var W=function(t){return U.reset(),F(t,z),2*U};function $(t){return[g(t[1],t[0]),S(t[2])]}function K(t){var e=t[0],n=t[1],r=y(n);return[r*y(e),r*w(e),w(n)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function X(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function J(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function tt(t){var e=k(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var et,nt,rt,it,ot,at,ut,st,ct,ft,lt=r(),ht={point:dt,lineStart:gt,lineEnd:yt,polygonStart:function(){ht.point=bt,ht.lineStart=vt,ht.lineEnd=mt,lt.reset(),z.polygonStart()},polygonEnd:function(){z.polygonEnd(),ht.point=dt,ht.lineStart=gt,ht.lineEnd=yt,q<0?(et=-(rt=180),nt=-(it=90)):lt>1e-6?it=90:lt<-1e-6&&(nt=-90),ft[0]=et,ft[1]=rt},sphere:function(){et=-(rt=180),nt=-(it=90)}};function dt(t,e){ct.push(ft=[et=t,rt=t]),eit&&(it=e)}function pt(t,e){var n=K([t*h,e*h]);if(st){var r=X(st,n),i=X([r[1],-r[0],0],r);tt(i),i=$(i);var o,a=t-ot,u=a>0?1:-1,s=i[0]*l*u,c=d(a)>180;c^(u*otit&&(it=o):c^(u*ot<(s=(s+360)%360-180)&&sit&&(it=e)),c?t_t(et,rt)&&(rt=t):_t(t,rt)>_t(et,rt)&&(et=t):rt>=et?(trt&&(rt=t)):t>ot?_t(et,t)>_t(et,rt)&&(rt=t):_t(t,rt)>_t(et,rt)&&(et=t)}else ct.push(ft=[et=t,rt=t]);eit&&(it=e),st=n,ot=t}function gt(){ht.point=pt}function yt(){ft[0]=et,ft[1]=rt,ht.point=dt,st=null}function bt(t,e){if(st){var n=t-ot;lt.add(d(n)>180?n+(n>0?360:-360):n)}else at=t,ut=e;z.point(t,e),pt(t,e)}function vt(){z.lineStart()}function mt(){bt(at,ut),z.lineEnd(),d(lt)>1e-6&&(et=-(rt=180)),ft[0]=et,ft[1]=rt,st=null}function _t(t,e){return(e-=t)<0?e+360:e}function wt(t,e){return t[0]-e[0]}function xt(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e_t(r[0],r[1])&&(r[1]=i[1]),_t(i[0],r[1])>_t(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=_t(r[1],i[0]))>a&&(a=u,et=i[0],rt=r[1])}return ct=ft=null,et===1/0||nt===1/0?[[NaN,NaN],[NaN,NaN]]:[[et,nt],[rt,it]]},qt={sphere:T,point:Ut,lineStart:Yt,lineEnd:Ht,polygonStart:function(){qt.lineStart=Wt,qt.lineEnd=$t},polygonEnd:function(){qt.lineStart=Yt,qt.lineEnd=Ht}};function Ut(t,e){t*=h;var n=y(e*=h);zt(n*y(t),n*w(t),w(e))}function zt(t,e,n){++kt,At+=(t-At)/kt,St+=(e-St)/kt,Mt+=(n-Mt)/kt}function Yt(){qt.point=Vt}function Vt(t,e){t*=h;var n=y(e*=h);Lt=n*y(t),Bt=n*w(t),Pt=w(e),qt.point=Gt,zt(Lt,Bt,Pt)}function Gt(t,e){t*=h;var n=y(e*=h),r=n*y(t),i=n*w(t),o=w(e),a=g(k((a=Bt*o-Pt*i)*a+(a=Pt*r-Lt*o)*a+(a=Lt*i-Bt*r)*a),Lt*r+Bt*i+Pt*o);Et+=a,Tt+=a*(Lt+(Lt=r)),Ot+=a*(Bt+(Bt=i)),Dt+=a*(Pt+(Pt=o)),zt(Lt,Bt,Pt)}function Ht(){qt.point=Ut}function Wt(){qt.point=Kt}function $t(){Zt(Rt,jt),qt.point=Ut}function Kt(t,e){Rt=t,jt=e,t*=h,e*=h,qt.point=Zt;var n=y(e);Lt=n*y(t),Bt=n*w(t),Pt=w(e),zt(Lt,Bt,Pt)}function Zt(t,e){t*=h;var n=y(e*=h),r=n*y(t),i=n*w(t),o=w(e),a=Bt*o-Pt*i,u=Pt*r-Lt*o,s=Lt*i-Bt*r,c=k(a*a+u*u+s*s),f=S(c),l=c&&-f/c;Ct+=l*a,Nt+=l*u,It+=l*s,Et+=f,Tt+=f*(Lt+(Lt=r)),Ot+=f*(Bt+(Bt=i)),Dt+=f*(Pt+(Pt=o)),zt(Lt,Bt,Pt)}var Xt=function(t){kt=Et=At=St=Mt=Tt=Ot=Dt=Ct=Nt=It=0,F(t,qt);var e=Ct,n=Nt,r=It,i=e*e+n*n+r*r;return i<1e-12&&(e=Tt,n=Ot,r=Dt,Et<1e-6&&(e=At,n=St,r=Mt),(i=e*e+n*n+r*r)<1e-12)?[NaN,NaN]:[g(n,e)*l,S(r/k(i))*l]},Jt=function(t){return function(){return t}},Qt=function(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n};function te(t,e){return[d(t)>u?t+Math.round(-t/f)*f:t,e]}function ee(t,e,n){return(t%=f)?e||n?Qt(re(t),ie(e,n)):re(t):e||n?ie(e,n):te}function ne(t){return function(e,n){return[(e+=t)>u?e-f:e<-u?e+f:e,n]}}function re(t){var e=ne(t);return e.invert=ne(-t),e}function ie(t,e){var n=y(t),r=w(t),i=y(e),o=w(e);function a(t,e){var a=y(e),u=y(t)*a,s=w(t)*a,c=w(e),f=c*n+u*r;return[g(s*i-f*o,u*n-c*r),S(f*i+s*o)]}return a.invert=function(t,e){var a=y(e),u=y(t)*a,s=w(t)*a,c=w(e),f=c*i-s*o;return[g(s*i+c*o,u*n+f*r),S(f*n-u*r)]},a}te.invert=te;var oe=function(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=l,e[1]*=l,e}return t=ee(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=l,e[1]*=l,e},e};function ae(t,e,n,r,i,o){if(n){var a=y(e),u=w(e),s=r*n;null==i?(i=e+r*f,o=e-s/2):(i=ue(a,i),o=ue(a,o),(r>0?io)&&(i+=r*f));for(var c,l=i;r>0?l>o:l1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}},fe=function(t,e){return d(t[0]-e[0])<1e-6&&d(t[1]-e[1])<1e-6};function le(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var he=function(t,e,n,r,i){var o,a,u=[],s=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(fe(r,a)){for(i.lineStart(),o=0;o=0;--o)i.point((f=c[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function de(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,I=N*C,R=I>u,j=x*O;if(pe.add(g(j*N*w(I),k*D+j*y(I))),a+=R?C+N*f:C,R^m>=n^M>=n){var L=X(K(v),K(A));tt(L);var B=X(o,L);tt(B);var P=(R^C>=0?-1:1)*S(B[2]);(r>P||r===P&&(L[0]||L[1]))&&(l+=R^C>=0?1:-1)}}return(a<-1e-6||a<1e-6&&pe<-1e-6)^1&l},be=n(0),ve=function(t,e,n,r){return function(i){var o,a,u,s=e(i),c=ce(),f=e(c),l=!1,h={point:d,lineStart:g,lineEnd:y,polygonStart:function(){h.point=b,h.lineStart=v,h.lineEnd=m,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=y,a=Object(be.n)(a);var t=ye(o,r);a.length?(l||(i.polygonStart(),l=!0),he(a,_e,t,n,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){s.point(t,e)}function g(){h.point=p,s.lineStart()}function y(){h.point=d,s.lineEnd()}function b(t,e){u.push([t,e]),f.point(t,e)}function v(){f.lineStart(),u=[]}function m(){b(u[0][0],u[0][1]),f.lineEnd();var t,e,n,r,s=f.clean(),h=c.result(),d=h.length;if(u.pop(),o.push(u),u=null,d)if(1&s){if((e=(n=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&s&&h.push(h.pop().concat(h.shift())),a.push(h.filter(me))}return h}};function me(t){return t.length>1}function _e(t,e){return((t=t.x)[0]<0?t[1]-s-1e-6:s-t[1])-((e=e.x)[0]<0?e[1]-s-1e-6:s-e[1])}var we=ve((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var c=o>0?u:-u,f=d(o-n);d(f-u)<1e-6?(t.point(n,r=(r+a)/2>0?s:-s),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),t.point(o,r),e=0):i!==c&&f>=u&&(d(n-i)<1e-6&&(n-=1e-6*i),d(o-c)<1e-6&&(o-=1e-6*c),r=function(t,e,n,r){var i,o,a=w(t-n);return d(a)>1e-6?p((w(e)*(o=y(r))*w(n)-w(r)*(i=y(e))*w(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(c,r),e=0),t.point(n=o,r=a),i=c},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*s,r.point(-u,i),r.point(0,i),r.point(u,i),r.point(u,0),r.point(u,-i),r.point(0,-i),r.point(-u,-i),r.point(-u,0),r.point(-u,i);else if(d(t[0]-e[0])>1e-6){var o=t[0]0,i=d(e)>1e-6;function o(t,n){return y(t)*y(n)>e}function a(t,n,r){var i=[1,0,0],o=X(K(t),K(n)),a=Z(o,o),s=o[0],c=a-s*s;if(!c)return!r&&t;var f=e*a/c,l=-e*s/c,h=X(i,o),p=Q(i,f);J(p,Q(o,l));var g=h,y=Z(p,g),b=Z(g,g),v=y*y-b*(Z(p,p)-1);if(!(v<0)){var m=k(v),_=Q(g,(-y-m)/b);if(J(_,p),_=$(_),!r)return _;var w,x=t[0],E=n[0],A=t[1],S=n[1];E0^_[1]<(d(_[0]-x)<1e-6?A:S):A<=_[1]&&_[1]<=S:M>u^(x<=_[0]&&_[0]<=E)){var O=Q(g,(-y+m)/b);return J(O,p),[_,$(O)]}}}function s(e,n){var i=r?t:u-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return ve(o,(function(t){var e,n,c,f,l;return{lineStart:function(){f=c=!1,l=1},point:function(h,d){var p,g=[h,d],y=o(h,d),b=r?y?0:s(h,d):y?s(h+(h<0?u:-u),d):0;if(!e&&(f=c=y)&&t.lineStart(),y!==c&&(!(p=a(e,g))||fe(e,p)||fe(g,p))&&(g[0]+=1e-6,g[1]+=1e-6,y=o(g[0],g[1])),y!==c)l=0,y?(t.lineStart(),p=a(g,e),t.point(p[0],p[1])):(p=a(e,g),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(i&&e&&r^y){var v;b&n||!(v=a(g,e,!0))||(l=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!y||e&&fe(e,g)||t.point(g[0],g[1]),e=g,c=y,n=b},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return l|(f&&c)<<1}}}),(function(e,r,i,o){ae(o,t,n,i,e,r)}),r?[0,-t]:[-u,t-u])};function ke(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,c){var f=0,l=0;if(null==i||(f=a(i,u))!==(l=a(o,u))||s(i,o)<0^u>0)do{c.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+u+4)%4)!==l);else c.point(o[0],o[1])}function a(r,i){return d(r[0]-t)<1e-6?i>0?0:3:d(r[0]-n)<1e-6?i>0?2:1:d(r[1]-e)<1e-6?i>0?1:0:i>0?3:2}function u(t,e){return s(t.x,e.x)}function s(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var s,c,f,l,h,d,p,g,y,b,v,m=a,_=ce(),w={point:x,lineStart:function(){w.point=k,c&&c.push(f=[]);b=!0,y=!1,p=g=NaN},lineEnd:function(){s&&(k(l,h),d&&y&&_.rejoin(),s.push(_.result()));w.point=x,y&&m.lineEnd()},polygonStart:function(){m=_,s=[],c=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=c.length;nr&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(s=Object(be.n)(s)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&he(s,u,e,o,a),a.polygonEnd());m=a,s=c=f=null}};function x(t,e){i(t,e)&&m.point(t,e)}function k(o,a){var u=i(o,a);if(c&&f.push([o,a]),b)l=o,h=a,d=u,b=!1,u&&(m.lineStart(),m.point(o,a));else if(u&&y)m.point(o,a);else{var s=[p=Math.max(-1e9,Math.min(1e9,p)),g=Math.max(-1e9,Math.min(1e9,g))],_=[o=Math.max(-1e9,Math.min(1e9,o)),a=Math.max(-1e9,Math.min(1e9,a))];!function(t,e,n,r,i,o){var a,u=t[0],s=t[1],c=0,f=1,l=e[0]-u,h=e[1]-s;if(a=n-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>f)return;a>c&&(c=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=o-s,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>c&&(c=a)}else if(h>0){if(a0&&(t[0]=u+c*l,t[1]=s+c*h),f<1&&(e[0]=u+f*l,e[1]=s+f*h),!0}}}}}(s,_,t,e,n,r)?u&&(m.lineStart(),m.point(o,a),v=!1):(y||(m.lineStart(),m.point(s[0],s[1])),m.point(_[0],_[1]),u||m.lineEnd(),v=!1)}p=o,g=a,y=u}return w}}var Ee,Ae,Se,Me=function(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=ke(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}},Te=r(),Oe={sphere:T,point:T,lineStart:function(){Oe.point=Ce,Oe.lineEnd=De},lineEnd:T,polygonStart:T,polygonEnd:T};function De(){Oe.point=Oe.lineEnd=T}function Ce(t,e){Ee=t*=h,Ae=w(e*=h),Se=y(e),Oe.point=Ne}function Ne(t,e){t*=h;var n=w(e*=h),r=y(e),i=d(t-Ee),o=y(i),a=r*w(i),u=Se*n-Ae*r*o,s=Ae*n+Se*r*o;Te.add(g(k(a*a+u*u),s)),Ee=t,Ae=n,Se=r}var Ie=function(t){return Te.reset(),F(t,Oe),+Te},Re=[null,null],je={type:"LineString",coordinates:Re},Le=function(t,e){return Re[0]=t,Re[1]=e,Ie(je)},Be={Feature:function(t,e){return Fe(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=Le(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<1e-12*i)return!0;n=r}return!1}function ze(t,e){return!!ye(t.map(Ye),Ve(e))}function Ye(t){return(t=t.map(Ve)).pop(),t}function Ve(t){return[t[0]*h,t[1]*h]}var Ge=function(t,e){return(t&&Be.hasOwnProperty(t.type)?Be[t.type]:Fe)(t,e)};function He(t,e,n){var r=Object(be.s)(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function We(t,e,n){var r=Object(be.s)(t,e-1e-6,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function $e(){var t,e,n,r,i,o,a,u,s,c,f,l,h=10,p=h,g=90,y=360,v=2.5;function m(){return{type:"MultiLineString",coordinates:_()}}function _(){return Object(be.s)(b(r/g)*g,n,g).map(f).concat(Object(be.s)(b(u/y)*y,a,y).map(l)).concat(Object(be.s)(b(e/h)*h,t,h).filter((function(t){return d(t%g)>1e-6})).map(s)).concat(Object(be.s)(b(o/p)*p,i,p).filter((function(t){return d(t%y)>1e-6})).map(c))}return m.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(a).slice(1),f(n).reverse().slice(1),l(u).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),m.precision(v)):[[r,u],[n,a]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),m.precision(v)):[[e,o],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(g=+t[0],y=+t[1],m):[g,y]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(v=+h,s=He(o,i,90),c=We(e,t,v),f=He(u,a,90),l=We(r,n,v),m):v},m.extentMajor([[-180,1e-6-90],[180,90-1e-6]]).extentMinor([[-180,-80-1e-6],[180,80+1e-6]])}function Ke(){return $e()()}var Ze,Xe,Je,Qe,tn=function(t,e){var n=t[0]*h,r=t[1]*h,i=e[0]*h,o=e[1]*h,a=y(r),u=w(r),s=y(o),c=w(o),f=a*y(n),d=a*w(n),p=s*y(i),b=s*w(i),v=2*S(k(M(o-r)+a*s*M(i-n))),m=w(v),_=v?function(t){var e=w(t*=v)/m,n=w(v-t)/m,r=n*f+e*p,i=n*d+e*b,o=n*u+e*c;return[g(i,r)*l,g(o,k(r*r+i*i))*l]}:function(){return[n*l,r*l]};return _.distance=v,_},en=function(t){return t},nn=r(),rn=r(),on={point:T,lineStart:T,lineEnd:T,polygonStart:function(){on.lineStart=an,on.lineEnd=cn},polygonEnd:function(){on.lineStart=on.lineEnd=on.point=T,nn.add(d(rn)),rn.reset()},result:function(){var t=nn/2;return nn.reset(),t}};function an(){on.point=un}function un(t,e){on.point=sn,Ze=Je=t,Xe=Qe=e}function sn(t,e){rn.add(Qe*t-Je*e),Je=t,Qe=e}function cn(){sn(Ze,Xe)}var fn=on,ln=1/0,hn=ln,dn=-ln,pn=dn;var gn,yn,bn,vn,mn={point:function(t,e){tdn&&(dn=t);epn&&(pn=e)},lineStart:T,lineEnd:T,polygonStart:T,polygonEnd:T,result:function(){var t=[[ln,hn],[dn,pn]];return dn=pn=-(hn=ln=1/0),t}},_n=0,wn=0,xn=0,kn=0,En=0,An=0,Sn=0,Mn=0,Tn=0,On={point:Dn,lineStart:Cn,lineEnd:Rn,polygonStart:function(){On.lineStart=jn,On.lineEnd=Ln},polygonEnd:function(){On.point=Dn,On.lineStart=Cn,On.lineEnd=Rn},result:function(){var t=Tn?[Sn/Tn,Mn/Tn]:An?[kn/An,En/An]:xn?[_n/xn,wn/xn]:[NaN,NaN];return _n=wn=xn=kn=En=An=Sn=Mn=Tn=0,t}};function Dn(t,e){_n+=t,wn+=e,++xn}function Cn(){On.point=Nn}function Nn(t,e){On.point=In,Dn(bn=t,vn=e)}function In(t,e){var n=t-bn,r=e-vn,i=k(n*n+r*r);kn+=i*(bn+t)/2,En+=i*(vn+e)/2,An+=i,Dn(bn=t,vn=e)}function Rn(){On.point=Dn}function jn(){On.point=Bn}function Ln(){Pn(gn,yn)}function Bn(t,e){On.point=Pn,Dn(gn=bn=t,yn=vn=e)}function Pn(t,e){var n=t-bn,r=e-vn,i=k(n*n+r*r);kn+=i*(bn+t)/2,En+=i*(vn+e)/2,An+=i,Sn+=(i=vn*t-bn*e)*(bn+t),Mn+=i*(vn+e),Tn+=3*i,Dn(bn=t,vn=e)}var Fn=On;function qn(t){this._context=t}qn.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,f)}},result:T};var Un,zn,Yn,Vn,Gn,Hn=r(),Wn={point:T,lineStart:function(){Wn.point=$n},lineEnd:function(){Un&&Kn(zn,Yn),Wn.point=T},polygonStart:function(){Un=!0},polygonEnd:function(){Un=null},result:function(){var t=+Hn;return Hn.reset(),t}};function $n(t,e){Wn.point=Kn,zn=Vn=t,Yn=Gn=e}function Kn(t,e){Vn-=t,Gn-=e,Hn.add(k(Vn*Vn+Gn*Gn)),Vn=t,Gn=e}var Zn=Wn;function Xn(){this._string=[]}function Jn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}Xn.prototype={_radius:4.5,_circle:Jn(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Jn(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Qn=function(t,e){var n,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),F(t,n(r))),r.result()}return o.area=function(t){return F(t,n(fn)),fn.result()},o.measure=function(t){return F(t,n(Zn)),Zn.result()},o.bounds=function(t){return F(t,n(mn)),mn.result()},o.centroid=function(t){return F(t,n(Fn)),Fn.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,en):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new Xn):new qn(e=t),"function"!=typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)},tr=function(t){return{stream:er(t)}};function er(t){return function(e){var n=new nr;for(var r in t)n[r]=t[r];return n.stream=e,n}}function nr(){}function rr(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),F(n,t.stream(mn)),e(mn.result()),null!=r&&t.clipExtent(r),t}function ir(t,e,n){return rr(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])}),n)}function or(t,e,n){return ir(t,[[0,0],e],n)}function ar(t,e,n){return rr(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])}),n)}function ur(t,e,n){return rr(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])}),n)}nr.prototype={constructor:nr,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var sr=y(30*h),cr=function(t,e){return+e?function(t,e){function n(r,i,o,a,u,s,c,f,l,h,p,y,b,v){var m=c-r,_=f-i,w=m*m+_*_;if(w>4*e&&b--){var x=a+h,E=u+p,A=s+y,M=k(x*x+E*E+A*A),T=S(A/=M),O=d(d(A)-1)<1e-6||d(o-l)<1e-6?(o+l)/2:g(E,x),D=t(O,T),C=D[0],N=D[1],I=C-r,R=N-i,j=_*I-m*R;(j*j/w>e||d((m*I+_*R)/w-.5)>.3||a*h+u*p+s*y2?t[2]%360*h:0,D()):[v*l,m*l,_*l]},T.angle=function(t){return arguments.length?(w=t%360*h,D()):w*l},T.precision=function(t){return arguments.length?(a=cr(u,M=t*t),C()):k(M)},T.fitExtent=function(t,e){return ir(T,t,e)},T.fitSize=function(t,e){return or(T,t,e)},T.fitWidth=function(t,e){return ar(T,t,e)},T.fitHeight=function(t,e){return ur(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&O,D()}}function gr(t){var e=0,n=u/3,r=pr(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*h,n=t[1]*h):[e*l,n*l]},i}function yr(t,e){var n=w(t),r=(n+w(e))/2;if(d(r)<1e-6)return function(t){var e=y(t);function n(t,n){return[t*e,w(n)/e]}return n.invert=function(t,n){return[t/e,S(n*e)]},n}(t);var i=1+n*(2*r-n),o=k(i)/r;function a(t,e){var n=k(i-2*r*w(e))/r;return[n*w(t*=r),o-n*y(t)]}return a.invert=function(t,e){var n=o-e;return[g(t,d(n))/r*x(n),S((i-(t*t+n*n)*r*r)/(2*r))]},a}var br=function(){return gr(yr).scale(155.424).center([0,33.6442])},vr=function(){return br().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};var mr=function(){var t,e,n,r,i,o,a=vr(),u=br().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=br().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){o=[t,e]}};function f(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(r.point(e,a),o)||(i.point(e,a),o)}function l(){return t=e=null,f}return f.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:a).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),s.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<1e-6-s&&(e=1e-6-s):e>s-1e-6&&(e=s-1e-6);var n=i/_(Or(e),r);return[n*w(r*t),i-n*y(r*t)]}return o.invert=function(t,e){var n=i-e,o=x(r)*k(t*t+n*n);return[g(t,d(n))/r*x(n),2*p(_(i/o,1/r))-s]},o}var Cr=function(){return gr(Dr).scale(109.5).parallels([30,30])};function Nr(t,e){return[t,e]}Nr.invert=Nr;var Ir=function(){return dr(Nr).scale(152.63)};function Rr(t,e){var n=y(t),r=t===e?w(t):(n-y(e))/(e-t),i=n/r+t;if(d(r)<1e-6)return Nr;function o(t,e){var n=i-e,o=r*t;return[n*w(o),i-n*y(o)]}return o.invert=function(t,e){var n=i-e;return[g(t,d(n))/r*x(n),i-x(r)*k(t*t+n*n)]},o}var jr=function(){return gr(Rr).scale(131.154).center([0,13.9389])},Lr=1.340264,Br=-.081106,Pr=893e-6,Fr=.003796,qr=k(3)/2;function Ur(t,e){var n=S(qr*w(e)),r=n*n,i=r*r*r;return[t*y(n)/(qr*(Lr+3*Br*r+i*(7*Pr+9*Fr*r))),n*(Lr+Br*r+i*(Pr+Fr*r))]}Ur.invert=function(t,e){for(var n,r=e,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(Lr+Br*i+o*(Pr+Fr*i))-e)/(Lr+3*Br*i+o*(7*Pr+9*Fr*i)))*r)*i*i,!(d(n)<1e-12));++a);return[qr*t*(Lr+3*Br*i+o*(7*Pr+9*Fr*i))/y(r),S(w(r)/qr)]};var zr=function(){return dr(Ur).scale(177.158)};function Yr(t,e){var n=y(e),r=y(t)*n;return[n*w(t)/r,w(e)/r]}Yr.invert=wr(p);var Vr=function(){return dr(Yr).scale(144.049).clipAngle(60)};function Gr(t,e,n,r){return 1===t&&1===e&&0===n&&0===r?en:er({point:function(i,o){this.stream.point(i*t+n,o*e+r)}})}var Hr=function(){var t,e,n,r,i,o,a=1,u=0,s=0,c=1,f=1,l=en,h=null,d=en;function p(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=l(d(i=t))},postclip:function(r){return arguments.length?(d=r,h=t=e=n=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=e=n=null,en):ke(h=+r[0][0],t=+r[0][1],e=+r[1][0],n=+r[1][1]),p()):null==h?null:[[h,t],[e,n]]},scale:function(t){return arguments.length?(l=Gr((a=+t)*c,a*f,u,s),p()):a},translate:function(t){return arguments.length?(l=Gr(a*c,a*f,u=+t[0],s=+t[1]),p()):[u,s]},reflectX:function(t){return arguments.length?(l=Gr(a*(c=t?-1:1),a*f,u,s),p()):c<0},reflectY:function(t){return arguments.length?(l=Gr(a*c,a*(f=t?-1:1),u,s),p()):f<0},fitExtent:function(t,e){return ir(o,t,e)},fitSize:function(t,e){return or(o,t,e)},fitWidth:function(t,e){return ar(o,t,e)},fitHeight:function(t,e){return ur(o,t,e)}}};function Wr(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}Wr.invert=function(t,e){var n,r=e,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(d(n)>1e-6&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]};var $r=function(){return dr(Wr).scale(175.295)};function Kr(t,e){return[y(e)*w(t),w(e)]}Kr.invert=wr(S);var Zr=function(){return dr(Kr).scale(249.5).clipAngle(90+1e-6)};function Xr(t,e){var n=y(e),r=1+y(t)*n;return[n*w(t)/r,w(e)/r]}Xr.invert=wr((function(t){return 2*p(t)}));var Jr=function(){return dr(Xr).scale(250).clipAngle(142)};function Qr(t,e){return[m(E((s+e)/2)),-t]}Qr.invert=function(t,e){return[-e,2*p(v(t))-s]};var ti=function(){var t=Tr(Qr),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)};n.d(e,"c",(function(){return W})),n.d(e,"h",(function(){return Ft})),n.d(e,"i",(function(){return Xt})),n.d(e,"j",(function(){return se})),n.d(e,"k",(function(){return we})),n.d(e,"l",(function(){return xe})),n.d(e,"m",(function(){return Me})),n.d(e,"n",(function(){return ke})),n.d(e,"u",(function(){return Ge})),n.d(e,"v",(function(){return Le})),n.d(e,"C",(function(){return $e})),n.d(e,"D",(function(){return Ke})),n.d(e,"F",(function(){return tn})),n.d(e,"G",(function(){return Ie})),n.d(e,"N",(function(){return Qn})),n.d(e,"a",(function(){return vr})),n.d(e,"b",(function(){return mr})),n.d(e,"d",(function(){return kr})),n.d(e,"e",(function(){return xr})),n.d(e,"f",(function(){return Ar})),n.d(e,"g",(function(){return Er})),n.d(e,"o",(function(){return Cr})),n.d(e,"p",(function(){return Dr})),n.d(e,"q",(function(){return br})),n.d(e,"r",(function(){return yr})),n.d(e,"s",(function(){return jr})),n.d(e,"t",(function(){return Rr})),n.d(e,"w",(function(){return zr})),n.d(e,"x",(function(){return Ur})),n.d(e,"y",(function(){return Ir})),n.d(e,"z",(function(){return Nr})),n.d(e,"A",(function(){return Vr})),n.d(e,"B",(function(){return Yr})),n.d(e,"E",(function(){return Hr})),n.d(e,"O",(function(){return dr})),n.d(e,"P",(function(){return pr})),n.d(e,"H",(function(){return Mr})),n.d(e,"I",(function(){return Sr})),n.d(e,"J",(function(){return $r})),n.d(e,"K",(function(){return Wr})),n.d(e,"L",(function(){return Zr})),n.d(e,"M",(function(){return Kr})),n.d(e,"R",(function(){return Jr})),n.d(e,"S",(function(){return Xr})),n.d(e,"V",(function(){return ti})),n.d(e,"W",(function(){return Qr})),n.d(e,"Q",(function(){return oe})),n.d(e,"T",(function(){return F})),n.d(e,"U",(function(){return tr}))},function(t,e,n){"use strict";var r=n(286),i=function(t){return function(){return t}},o=Math.abs,a=Math.atan2,u=Math.cos,s=Math.max,c=Math.min,f=Math.sin,l=Math.sqrt,h=Math.PI,d=h/2,p=2*h;function g(t){return t>1?0:t<-1?h:Math.acos(t)}function y(t){return t>=1?d:t<=-1?-d:Math.asin(t)}function b(t){return t.innerRadius}function v(t){return t.outerRadius}function m(t){return t.startAngle}function _(t){return t.endAngle}function w(t){return t&&t.padAngle}function x(t,e,n,r,i,o,a,u){var s=n-t,c=r-e,f=a-i,l=u-o,h=l*s-f*c;if(!(h*h<1e-12))return[t+(h=(f*(e-o)-l*(t-i))/h)*s,e+h*c]}function k(t,e,n,r,i,o,a){var u=t-n,c=e-r,f=(a?o:-o)/l(u*u+c*c),h=f*c,d=-f*u,p=t+h,g=e+d,y=n+h,b=r+d,v=(p+y)/2,m=(g+b)/2,_=y-p,w=b-g,x=_*_+w*w,k=i-o,E=p*b-y*g,A=(w<0?-1:1)*l(s(0,k*k*x-E*E)),S=(E*w-_*A)/x,M=(-E*_-w*A)/x,T=(E*w+_*A)/x,O=(-E*_+w*A)/x,D=S-v,C=M-m,N=T-v,I=O-m;return D*D+C*C>N*N+I*I&&(S=T,M=O),{cx:S,cy:M,x01:-h,y01:-d,x11:S*(i/k-1),y11:M*(i/k-1)}}var E=function(){var t=b,e=v,n=i(0),s=null,E=m,A=_,S=w,M=null;function T(){var i,b,v=+t.apply(this,arguments),m=+e.apply(this,arguments),_=E.apply(this,arguments)-d,w=A.apply(this,arguments)-d,T=o(w-_),O=w>_;if(M||(M=i=Object(r.a)()),m1e-12)if(T>p-1e-12)M.moveTo(m*u(_),m*f(_)),M.arc(0,0,m,_,w,!O),v>1e-12&&(M.moveTo(v*u(w),v*f(w)),M.arc(0,0,v,w,_,O));else{var D,C,N=_,I=w,R=_,j=w,L=T,B=T,P=S.apply(this,arguments)/2,F=P>1e-12&&(s?+s.apply(this,arguments):l(v*v+m*m)),q=c(o(m-v)/2,+n.apply(this,arguments)),U=q,z=q;if(F>1e-12){var Y=y(F/v*f(P)),V=y(F/m*f(P));(L-=2*Y)>1e-12?(R+=Y*=O?1:-1,j-=Y):(L=0,R=j=(_+w)/2),(B-=2*V)>1e-12?(N+=V*=O?1:-1,I-=V):(B=0,N=I=(_+w)/2)}var G=m*u(N),H=m*f(N),W=v*u(j),$=v*f(j);if(q>1e-12){var K,Z=m*u(I),X=m*f(I),J=v*u(R),Q=v*f(R);if(T1e-12?z>1e-12?(D=k(J,Q,G,H,m,z,O),C=k(Z,X,W,$,m,z,O),M.moveTo(D.cx+D.x01,D.cy+D.y01),z1e-12&&L>1e-12?U>1e-12?(D=k(W,$,Z,X,v,-U,O),C=k(G,H,J,Q,v,-U,O),M.lineTo(D.cx+D.x01,D.cy+D.y01),U=l;--h)c.point(b[h],v[h]);c.lineEnd(),c.areaEnd()}y&&(b[f]=+t(d,f,i),v[f]=+n(d,f,i),c.point(e?+e(d,f,i):b[f],o?+o(d,f,i):v[f]))}if(p)return c=null,p+""||null}function l(){return O().defined(a).curve(s).context(u)}return f.x=function(n){return arguments.length?(t="function"==typeof n?n:i(+n),e=null,f):t},f.x0=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),f):t},f.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:i(+t),f):e},f.y=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),o=null,f):n},f.y0=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),f):n},f.y1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:i(+t),f):o},f.lineX0=f.lineY0=function(){return l().x(t).y(n)},f.lineY1=function(){return l().x(t).y(o)},f.lineX1=function(){return l().x(e).y(n)},f.defined=function(t){return arguments.length?(a="function"==typeof t?t:i(!!t),f):a},f.curve=function(t){return arguments.length?(s=t,null!=u&&(c=s(u)),f):s},f.context=function(t){return arguments.length?(null==t?u=c=null:c=s(u=t),f):u},f},C=function(t,e){return et?1:e>=t?0:NaN},N=function(t){return t},I=function(){var t=N,e=C,n=null,r=i(0),o=i(p),a=i(0);function u(i){var u,s,c,f,l,h=i.length,d=0,g=new Array(h),y=new Array(h),b=+r.apply(this,arguments),v=Math.min(p,Math.max(-p,o.apply(this,arguments)-b)),m=Math.min(Math.abs(v)/h,a.apply(this,arguments)),_=m*(v<0?-1:1);for(u=0;u0&&(d+=l);for(null!=e?g.sort((function(t,n){return e(y[t],y[n])})):null!=n&&g.sort((function(t,e){return n(i[t],i[e])})),u=0,c=d?(v-h*_)/d:0;u0?l*c:0)+_,y[s]={data:i[s],index:u,value:l,startAngle:b,endAngle:f,padAngle:m};return y}return u.value=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),u):t},u.sortValues=function(t){return arguments.length?(e=t,n=null,u):e},u.sort=function(t){return arguments.length?(n=t,e=null,u):n},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:i(+t),u):r},u.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),u):o},u.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),u):a},u},R=L(S);function j(t){this._curve=t}function L(t){function e(e){return new j(t(e))}return e._curve=t,e}function B(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(L(t)):e()._curve},t}j.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var P=function(){return B(O().curve(R))},F=function(){var t=D().curve(R),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return B(n())},delete t.lineX0,t.lineEndAngle=function(){return B(r())},delete t.lineX1,t.lineInnerRadius=function(){return B(i())},delete t.lineY0,t.lineOuterRadius=function(){return B(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(L(t)):e()._curve},t},q=function(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]},U=Array.prototype.slice;function z(t){return t.source}function Y(t){return t.target}function V(t){var e=z,n=Y,o=M,a=T,u=null;function s(){var i,s=U.call(arguments),c=e.apply(this,s),f=n.apply(this,s);if(u||(u=i=Object(r.a)()),t(u,+o.apply(this,(s[0]=c,s)),+a.apply(this,s),+o.apply(this,(s[0]=f,s)),+a.apply(this,s)),i)return u=null,i+""||null}return s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.x=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),s):o},s.y=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s):a},s.context=function(t){return arguments.length?(u=null==t?null:t,s):u},s}function G(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function H(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function W(t,e,n,r,i){var o=q(e,n),a=q(e,n=(n+i)/2),u=q(r,n),s=q(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],s[0],s[1])}function $(){return V(G)}function K(){return V(H)}function Z(){var t=V(W);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var X={draw:function(t,e){var n=Math.sqrt(e/h);t.moveTo(n,0),t.arc(0,0,n,0,p)}},J={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},Q=Math.sqrt(1/3),tt=2*Q,et={draw:function(t,e){var n=Math.sqrt(e/tt),r=n*Q;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},nt=Math.sin(h/10)/Math.sin(7*h/10),rt=Math.sin(p/10)*nt,it=-Math.cos(p/10)*nt,ot={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=rt*n,i=it*n;t.moveTo(0,-n),t.lineTo(r,i);for(var o=1;o<5;++o){var a=p*o/5,u=Math.cos(a),s=Math.sin(a);t.lineTo(s*n,-u*n),t.lineTo(u*r-s*i,s*r+u*i)}t.closePath()}},at={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}},ut=Math.sqrt(3),st={draw:function(t,e){var n=-Math.sqrt(e/(3*ut));t.moveTo(0,2*n),t.lineTo(-ut*n,-n),t.lineTo(ut*n,-n),t.closePath()}},ct=Math.sqrt(3)/2,ft=1/Math.sqrt(12),lt=3*(ft/2+1),ht={draw:function(t,e){var n=Math.sqrt(e/lt),r=n/2,i=n*ft,o=r,a=n*ft+n,u=-o,s=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,s),t.lineTo(-.5*r-ct*i,ct*r+-.5*i),t.lineTo(-.5*o-ct*a,ct*o+-.5*a),t.lineTo(-.5*u-ct*s,ct*u+-.5*s),t.lineTo(-.5*r+ct*i,-.5*i-ct*r),t.lineTo(-.5*o+ct*a,-.5*a-ct*o),t.lineTo(-.5*u+ct*s,-.5*s-ct*u),t.closePath()}},dt=[X,J,et,at,ot,st,ht],pt=function(){var t=i(X),e=i(64),n=null;function o(){var i;if(n||(n=i=Object(r.a)()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),i)return n=null,i+""||null}return o.type=function(e){return arguments.length?(t="function"==typeof e?e:i(e),o):t},o.size=function(t){return arguments.length?(e="function"==typeof t?t:i(+t),o):e},o.context=function(t){return arguments.length?(n=null==t?null:t,o):n},o},gt=function(){};function yt(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function bt(t){this._context=t}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:yt(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:yt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var vt=function(t){return new bt(t)};function mt(t){this._context=t}mt.prototype={areaStart:gt,areaEnd:gt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:yt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var _t=function(t){return new mt(t)};function wt(t){this._context=t}wt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:yt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};var xt=function(t){return new wt(t)};function kt(t,e){this._basis=new bt(t),this._beta=e}kt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*a),this._beta*e[s]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var Et=function t(e){function n(t){return 1===e?new bt(t):new kt(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function At(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function St(t,e){this._context=t,this._k=(1-e)/6}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:At(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:At(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function n(t){return new St(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Tt(t,e){this._context=t,this._k=(1-e)/6}Tt.prototype={areaStart:gt,areaEnd:gt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:At(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ot=function t(e){function n(t){return new Tt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Dt(t,e){this._context=t,this._k=(1-e)/6}Dt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:At(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ct=function t(e){function n(t){return new Dt(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Nt(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>1e-12){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/f,a=(a*c+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function It(t,e){this._context=t,this._alpha=e}It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Nt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Rt=function t(e){function n(t){return e?new It(t,e):new St(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function jt(t,e){this._context=t,this._alpha=e}jt.prototype={areaStart:gt,areaEnd:gt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Nt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Lt=function t(e){function n(t){return e?new jt(t,e):new Tt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Bt(t,e){this._context=t,this._alpha=e}Bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Nt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Pt=function t(e){function n(t){return e?new Bt(t,e):new Dt(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Ft(t){this._context=t}Ft.prototype={areaStart:gt,areaEnd:gt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};var qt=function(t){return new Ft(t)};function Ut(t){return t<0?-1:1}function zt(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(Ut(o)+Ut(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Yt(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Vt(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function Gt(t){this._context=t}function Ht(t){this._context=new Wt(t)}function Wt(t){this._context=t}function $t(t){return new Gt(t)}function Kt(t){return new Ht(t)}function Zt(t){this._context=t}function Xt(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var te=function(t){return new Qt(t,.5)};function ee(t){return new Qt(t,0)}function ne(t){return new Qt(t,1)}var re=function(t,e){if((i=t.length)>1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o=0;)n[e]=e;return n};function oe(t,e){return t[e]}var ae=function(){var t=i([]),e=ie,n=re,r=oe;function o(i){var o,a,u=t.apply(this,arguments),s=i.length,c=u.length,f=new Array(c);for(o=0;o0){for(var n,r,i,o=0,a=t[0].length;o0)for(var n,r,i,o,a,u,s=0,c=t[e[0]].length;s0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},ce=function(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;ao&&(o=e,r=n);return r}var de=function(t){var e=t.map(pe);return ie(t).sort((function(t,n){return e[t]-e[n]}))};function pe(t){for(var e,n=0,r=-1,i=t.length;++r1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return xt.h=360*t-100,xt.s=1.5-1.5*e,xt.l=.8-.9*e,xt+""},Et=n(11),At=Object(Et.g)(),St=Math.PI/3,Mt=2*Math.PI/3,Tt=function(t){var e;return t=(.5-t)*Math.PI,At.r=255*(e=Math.sin(t))*e,At.g=255*(e=Math.sin(t+St))*e,At.b=255*(e=Math.sin(t+Mt))*e,At+""},Ot=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"};function Dt(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}var Ct=Dt(r("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Nt=Dt(r("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),It=Dt(r("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Rt=Dt(r("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));n.d(e,"R",(function(){return i})),n.d(e,"M",(function(){return o})),n.d(e,"S",(function(){return a})),n.d(e,"Z",(function(){return u})),n.d(e,"ab",(function(){return s})),n.d(e,"bb",(function(){return c})),n.d(e,"ob",(function(){return f})),n.d(e,"pb",(function(){return l})),n.d(e,"qb",(function(){return h})),n.d(e,"sb",(function(){return d})),n.d(e,"b",(function(){return b})),n.d(e,"O",(function(){return y})),n.d(e,"o",(function(){return m})),n.d(e,"Y",(function(){return v})),n.d(e,"p",(function(){return w})),n.d(e,"cb",(function(){return _})),n.d(e,"t",(function(){return k})),n.d(e,"fb",(function(){return x})),n.d(e,"x",(function(){return A})),n.d(e,"ib",(function(){return E})),n.d(e,"y",(function(){return M})),n.d(e,"jb",(function(){return S})),n.d(e,"A",(function(){return O})),n.d(e,"lb",(function(){return T})),n.d(e,"B",(function(){return C})),n.d(e,"mb",(function(){return D})),n.d(e,"E",(function(){return I})),n.d(e,"rb",(function(){return N})),n.d(e,"c",(function(){return j})),n.d(e,"P",(function(){return R})),n.d(e,"d",(function(){return B})),n.d(e,"Q",(function(){return L})),n.d(e,"h",(function(){return F})),n.d(e,"T",(function(){return P})),n.d(e,"m",(function(){return U})),n.d(e,"W",(function(){return q})),n.d(e,"s",(function(){return Y})),n.d(e,"eb",(function(){return z})),n.d(e,"r",(function(){return G})),n.d(e,"db",(function(){return V})),n.d(e,"u",(function(){return W})),n.d(e,"gb",(function(){return H})),n.d(e,"z",(function(){return K})),n.d(e,"kb",(function(){return $})),n.d(e,"J",(function(){return X})),n.d(e,"ub",(function(){return Z})),n.d(e,"I",(function(){return Q})),n.d(e,"tb",(function(){return J})),n.d(e,"K",(function(){return et})),n.d(e,"vb",(function(){return tt})),n.d(e,"L",(function(){return rt})),n.d(e,"wb",(function(){return nt})),n.d(e,"a",(function(){return ot})),n.d(e,"N",(function(){return it})),n.d(e,"i",(function(){return ut})),n.d(e,"U",(function(){return at})),n.d(e,"j",(function(){return ct})),n.d(e,"V",(function(){return st})),n.d(e,"v",(function(){return lt})),n.d(e,"hb",(function(){return ft})),n.d(e,"C",(function(){return dt})),n.d(e,"nb",(function(){return ht})),n.d(e,"n",(function(){return gt})),n.d(e,"X",(function(){return pt})),n.d(e,"e",(function(){return yt})),n.d(e,"g",(function(){return mt})),n.d(e,"w",(function(){return kt})),n.d(e,"H",(function(){return _t})),n.d(e,"f",(function(){return wt})),n.d(e,"D",(function(){return Tt})),n.d(e,"F",(function(){return Ot})),n.d(e,"G",(function(){return Ct})),n.d(e,"l",(function(){return Nt})),n.d(e,"k",(function(){return It})),n.d(e,"q",(function(){return Rt}))},function(t,e,n){"use strict";function r(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function o(t,e){return Math.max(t,e.y)}var a=function(){var t=r,e=1,n=1,a=!1;function u(r){var u,s=0;r.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(i,0)/t.length}(n),e.y=function(t){return 1+t.reduce(o,0)}(n)):(e.x=u?s+=t(e,u):0,e.y=0,u=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(r),f=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(r),l=c.x-t(c,f)/2,h=f.x+t(f,c)/2;return r.eachAfter(a?function(t){t.x=(t.x-r.x)*e,t.y=(r.y-t.y)*n}:function(t){t.x=(t.x-l)/(h-l)*e,t.y=(1-(r.y?t.y/r.y:1))*n})}return u.separation=function(e){return arguments.length?(t=e,u):t},u.size=function(t){return arguments.length?(a=!1,e=+t[0],n=+t[1],u):a?null:[e,n]},u.nodeSize=function(t){return arguments.length?(a=!0,e=+t[0],n=+t[1],u):a?[e,n]:null},u};function u(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function s(t,e){var n,r,i,o,a,u=new h(t),s=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=c);n=f.pop();)if(s&&(n.value=+n.data.value),(i=e(n.data))&&(a=i.length))for(n.children=new Array(a),o=a-1;o>=0;--o)f.push(r=n.children[o]=new h(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(l)}function c(t){return t.children}function f(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}h.prototype=s.prototype={constructor:h,count:function(){return this.eachAfter(u)},each:function(t){var e,n,r,i,o=this,a=[o];do{for(e=a.reverse(),a=[];o=e.pop();)if(t(o),n=o.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;t=n.pop(),e=r.pop();for(;t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return s(this).eachBefore(f)}};var d=Array.prototype.slice;var p=function(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(d.call(t))).length,o=[];r0&&n*n>r*r+i*i}function v(t,e){for(var n=0;n(a*=a)?(r=(c+a-i)/(2*c),o=Math.sqrt(Math.max(0,a/c-r*r)),n.x=t.x-r*u-o*s,n.y=t.y-r*s+o*u):(r=(c+i-a)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),n.x=e.x+r*u-o*s,n.y=e.y+r*s+o*u)):(n.x=e.x+n.r,n.y=e.y)}function k(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function E(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function A(t){this._=t,this.next=null,this.previous=null}function S(t){if(!(i=t.length))return 0;var e,n,r,i,o,a,u,s,c,f,l;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;x(n,e,r=t[2]),e=new A(e),n=new A(n),r=new A(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(u=3;u0)throw new Error("cycle");return o}return n.id=function(e){return arguments.length?(t=O(e),n):t},n.parentId=function(t){return arguments.length?(e=O(t),n):e},n};function G(t,e){return t.parent===e.parent?1:2}function H(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function $(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function K(t,e,n){return t.a.parent===e.parent?t.a:n}function Z(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}Z.prototype=Object.create(h.prototype);var X=function(){var t=G,e=1,n=1,r=null;function i(i){var s=function(t){for(var e,n,r,i,o,a=new Z(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new Z(r[i],i)),n.parent=e;return(a.parent=new Z(null,0)).children=[a],a}(i);if(s.eachAfter(o),s.parent.m=-s.z,s.eachBefore(a),r)i.eachBefore(u);else{var c=i,f=i,l=i;i.eachBefore((function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=c===f?1:t(c,f)/2,d=h-c.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,s=o.parent.children[0],c=o.m,f=a.m,l=u.m,h=s.m;u=W(u),o=H(o),u&&o;)s=H(s),(a=W(a)).a=e,(i=u.z+l-o.z-c+t(u._,o._))>0&&($(K(u,e,r),e,i),c+=i,f+=i),l+=u.m,c+=o.m,h+=s.m,f+=a.m;u&&!W(a)&&(a.t=u,a.m+=l-f),o&&!H(s)&&(s.t=o,s.m+=c-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i},J=function(t,e,n,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(i-n)/t.value;++uh&&(h=u),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=u;break}p=d}b.push(a={value:f,dice:s1?e:1)},n}(Q),nt=function(){var t=et,e=!1,n=1,r=1,i=[0],o=D,a=D,u=D,s=D,c=D;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(B),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var f=u[e];return f.x0=i,f.y0=o,f.x1=a,void(f.y1=s)}var l=c[e],h=r/2+l,d=e+1,p=n-1;for(;d>>1;c[g]s-o){var v=(i*b+a*y)/r;t(e,d,y,i,o,v,s),t(d,n,b,v,o,a,s)}else{var m=(o*b+s*y)/r;t(e,d,y,i,o,a,m),t(d,n,b,i,m,a,s)}}(0,s,t.value,e,n,r,i)},it=function(t,e,n,r,i){(1&t.depth?J:P)(t,e,n,r,i)},ot=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,s,c,f,l=-1,h=a.length,d=t.value;++l1?e:1)},n}(Q);n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return I})),n.d(e,"e",(function(){return M})),n.d(e,"d",(function(){return p})),n.d(e,"f",(function(){return F})),n.d(e,"g",(function(){return V})),n.d(e,"h",(function(){return X})),n.d(e,"i",(function(){return nt})),n.d(e,"j",(function(){return rt})),n.d(e,"k",(function(){return P})),n.d(e,"m",(function(){return J})),n.d(e,"n",(function(){return it})),n.d(e,"o",(function(){return et})),n.d(e,"l",(function(){return ot}))},function(t,e,n){"use strict";var r=n(0);function i(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function o(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t)}return this}var a=n(39),u=Array.prototype,s=u.map,c=u.slice,f={name:"implicit"};function l(){var t=Object(a.c)(),e=[],n=[],r=f;function o(i){var o=i+"",a=t.get(o);if(!a){if(r!==f)return r;t.set(o,a=e.push(i))}return n[(a-1)%n.length]}return o.domain=function(n){if(!arguments.length)return e.slice();e=[],t=Object(a.c)();for(var r,i,u=-1,s=n.length;++ur&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function k(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i2?E:k,i=o=null,d}function d(e){return isNaN(e=+e)?n:(i||(i=r(a.map(t),u,f)))(t(l(e)))}return d.invert=function(n){return l(e((o||(o=r(u,a.map(t),y.a)))(n)))},d.domain=function(t){return arguments.length?(a=s.call(t,v),l===_||(l=x(a)),h()):a.slice()},d.range=function(t){return arguments.length?(u=c.call(t),h()):u.slice()},d.rangeRound=function(t){return u=c.call(t),f=b.a,h()},d.clamp=function(t){return arguments.length?(l=t?x(a):_,d):l!==_},d.interpolate=function(t){return arguments.length?(f=t,h()):f},d.unknown=function(t){return arguments.length?(n=t,d):n},function(n,r){return t=n,e=r,h()}}function M(t,e){return S()(t,e)}var T=n(111),O=n(288),D=n(145),C=n(289),N=n(287),I=function(t,e,n,i){var o,a=Object(r.A)(t,e,n);switch((i=Object(T.b)(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(e));return null!=i.precision||isNaN(o=Object(O.a)(a,u))||(i.precision=o),Object(D.c)(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=Object(C.a)(a,Math.max(Math.abs(t),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=Object(N.a)(a))||(i.precision=o-2*("%"===i.type))}return Object(D.b)(i)};function R(t){var e=t.domain;return t.ticks=function(t){var n=e();return Object(r.B)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return I(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,o=e(),a=0,u=o.length-1,s=o[a],c=o[u];return c0?(s=Math.floor(s/i)*i,c=Math.ceil(c/i)*i,i=Object(r.z)(s,c,n)):i<0&&(s=Math.ceil(s*i)/i,c=Math.floor(c*i)/i,i=Object(r.z)(s,c,n)),i>0?(o[a]=Math.floor(s/i)*i,o[u]=Math.ceil(c/i)*i,e(o)):i<0&&(o[a]=Math.ceil(s*i)/i,o[u]=Math.floor(c*i)/i,e(o)),t},t}function j(){var t=M(_,_);return t.copy=function(){return A(t,j())},i.apply(t,arguments),R(t)}function L(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=s.call(e,v),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return L(t).unknown(e)},t=arguments.length?s.call(t,v):[0,1],R(n)}var B=function(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;dc)break;y.push(h)}}else for(;d=1;--l)if(!((h=f*l)c)break;y.push(h)}}else y=Object(r.B)(d,p,Math.min(p-d,g)).map(n);return i?y.reverse():y},i.tickFormat=function(t,r){if(null==r&&(r=10===a?".0e":","),"function"!=typeof r&&(r=Object(D.b)(r)),t===1/0)return r;null==t&&(t=10);var o=Math.max(1,a*t/i.ticks().length);return function(t){var i=t/n(Math.round(e(t)));return i*a0?o[r-1]:e[0],r=o?[a[o-1],n]:[a[r-1],a[r]]},s.unknown=function(e){return arguments.length?(t=e,s):s},s.thresholds=function(){return a.slice()},s.copy=function(){return rt().domain([e,n]).range(u).unknown(t)},i.apply(R(s),arguments)}function it(){var t,e=[.5],n=[0,1],o=1;function a(i){return i<=i?n[Object(r.b)(e,i,0,o)]:t}return a.domain=function(t){return arguments.length?(e=c.call(t),o=Math.min(e.length,n.length-1),a):e.slice()},a.range=function(t){return arguments.length?(n=c.call(t),o=Math.min(e.length,n.length-1),a):n.slice()},a.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return it().domain(e).range(n).unknown(t)},i.apply(a,arguments)}var ot=n(70),at=n(218),ut=n(9),st=n(141),ct=n(219),ft=n(220),lt=n(122),ht=n(123),dt=n(46);function pt(t){return new Date(t)}function gt(t){return t instanceof Date?+t:+new Date(+t)}function yt(t,e,n,i,o,a,u,c,f){var l=M(_,_),h=l.invert,d=l.domain,p=f(".%L"),g=f(":%S"),y=f("%I:%M"),b=f("%I %p"),v=f("%a %d"),m=f("%b %d"),w=f("%B"),x=f("%Y"),k=[[u,1,1e3],[u,5,5e3],[u,15,15e3],[u,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,864e5],[i,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function E(r){return(u(r)h+c||id+c||af.index){var l=h-u.x-u.vx,y=d-u.y-u.vy,b=l*l+y*y;bt.r&&(t.r=t[e].r)}function h(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r1?(null==n?u.remove(t):u.set(t,y(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,s,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,n),e):c.on(t)}}},_=function(){var t,e,n,r,u=i(-30),s=1,c=1/0,f=.81;function l(r){var i,o=t.length,u=Object(a.a)(t,y,b).visitAfter(d);for(n=r,i=0;i=c)){(t.data!==e||t.next)&&(0===l&&(p+=(l=o())*l),0===h&&(p+=(h=o())*h),pr!=p>r&&n<(d-f)*(r-l)/(p-l)+f&&(i=-i)}return i}function c(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}var f=function(){},l=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]],h=function(){var t=1,e=1,n=r.y,s=p;function c(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(o);else{var i=Object(r.i)(t),a=i[0],u=i[1];e=Object(r.A)(a,u,e),e=Object(r.s)(Math.floor(a/e)*e,Math.floor(u/e)*e,e)}return e.map((function(e){return h(t,e)}))}function h(n,r){var i=[],o=[];return function(n,r,i){var o,a,u,s,c,f,h=new Array,p=new Array;o=a=-1,s=n[0]>=r,l[s<<1].forEach(g);for(;++o=r,l[u|s<<1].forEach(g);l[s<<0].forEach(g);for(;++a=r,c=n[a*t]>=r,l[s<<1|c<<2].forEach(g);++o=r,f=c,c=n[a*t+o+1]>=r,l[u|s<<1|c<<2|f<<3].forEach(g);l[s|c<<3].forEach(g)}o=-1,c=n[a*t]>=r,l[c<<2].forEach(g);for(;++o=r,l[c<<2|f<<3].forEach(g);function g(t){var e,n,r=[t[0][0]+o,t[0][1]+a],u=[t[1][0]+o,t[1][1]+a],s=d(r),c=d(u);(e=p[s])?(n=h[c])?(delete p[e.end],delete h[n.start],e===n?(e.ring.push(u),i(e.ring)):h[e.start]=p[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete p[e.end],e.ring.push(u),p[e.end=c]=e):(e=h[c])?(n=p[s])?(delete h[e.start],delete p[n.end],e===n?(e.ring.push(u),i(e.ring)):h[n.start]=p[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=s]=e):h[s]=p[c]={start:s,end:c,ring:[r,u]}}l[c<<3].forEach(g)}(n,r,(function(t){s(t,n,r),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?i.push([t]):o.push(t)})),o.forEach((function(t){for(var e,n=0,r=i.length;n0&&a0&&u0&&i>0))throw new Error("invalid size");return t=r,e=i,c},c.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?a(i.call(t)):a(t),c):n},c.smooth=function(t){return arguments.length?(s=t?p:f,c):s===p},c};function d(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(u>=o&&(s-=t.data[u-o+a*r]),e.data[u-n+a*r]=s/Math.min(u+1,r-1+o-u,o))}function p(t,e,n){for(var r=t.width,i=t.height,o=1+(n<<1),a=0;a=n&&(u>=o&&(s-=t.data[a+(u-o)*r]),e.data[a+(u-n)*r]=s/Math.min(u+1,i-1+o-u,o))}function g(t){return t[0]}function y(t){return t[1]}function b(){return 1}var v=function(){var t=g,e=y,n=b,o=960,u=500,s=20,c=2,f=3*s,l=o+2*f>>c,v=u+2*f>>c,m=a(20);function _(i){var o=new Float32Array(l*v),a=new Float32Array(l*v);i.forEach((function(r,i,a){var u=+t(r,i,a)+f>>c,s=+e(r,i,a)+f>>c,h=+n(r,i,a);u>=0&&u=0&&s>c),p({width:l,height:v,data:a},{width:l,height:v,data:o},s>>c),d({width:l,height:v,data:o},{width:l,height:v,data:a},s>>c),p({width:l,height:v,data:a},{width:l,height:v,data:o},s>>c),d({width:l,height:v,data:o},{width:l,height:v,data:a},s>>c),p({width:l,height:v,data:a},{width:l,height:v,data:o},s>>c);var u=m(o);if(!Array.isArray(u)){var g=Object(r.k)(o);u=Object(r.A)(0,g,u),(u=Object(r.s)(0,Math.floor(g/u)*u,u)).shift()}return h().thresholds(u).size([l,v])(o).map(w)}function w(t){return t.value*=Math.pow(2,-2*c),t.coordinates.forEach(x),t}function x(t){t.forEach(k)}function k(t){t.forEach(E)}function E(t){t[0]=t[0]*Math.pow(2,c)-f,t[1]=t[1]*Math.pow(2,c)-f}function A(){return l=o+2*(f=3*s)>>c,v=u+2*f>>c,_}return _.x=function(e){return arguments.length?(t="function"==typeof e?e:a(+e),_):t},_.y=function(t){return arguments.length?(e="function"==typeof t?t:a(+t),_):e},_.weight=function(t){return arguments.length?(n="function"==typeof t?t:a(+t),_):n},_.size=function(t){if(!arguments.length)return[o,u];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return o=e,u=n,A()},_.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return c=Math.floor(Math.log(t)/Math.LN2),A()},_.thresholds=function(t){return arguments.length?(m="function"==typeof t?t:Array.isArray(t)?a(i.call(t)):a(t),_):m},_.bandwidth=function(t){if(!arguments.length)return Math.sqrt(s*(s+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return s=Math.round((Math.sqrt(4*t*t+1)-1)/2),A()},_};n.d(e,"b",(function(){return h})),n.d(e,"a",(function(){return v}))},function(t,e,n){"use strict";var r=function(t){return function(){return t}};function i(t){return t[0]}function o(t){return t[1]}function a(){this._=null}function u(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function s(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function c(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function f(t){for(;t.L;)t=t.L;return t}a.prototype={constructor:a,insert:function(t,e){var n,r,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;n=t}else this._?(t=f(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(s(this,n),n=(t=n).U),n.C=!1,r.C=!0,c(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(c(this,n),n=(t=n).U),n.C=!1,r.C=!0,s(this,r)),n=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,n,r,i=t.U,o=t.L,a=t.R;if(n=o?a?f(a):o:a,i?i.L===t?i.L=n:i.R=n:this._=n,o&&a?(r=n.C,n.C=t.C,n.L=o,o.U=n,n!==a?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=a,a.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,s(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,c(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,s(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,c(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,s(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,c(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var l=a;function h(t,e,n,r){var i=[null,null],o=L.push(i)-1;return i.left=t,i.right=e,n&&p(i,t,e,n),r&&p(i,e,t,r),R[t.index].halfedges.push(o),R[e.index].halfedges.push(o),i}function d(t,e,n){var r=[e,n];return r.left=t,r}function p(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function g(t,e,n,r,i){var o,a=t[0],u=t[1],s=a[0],c=a[1],f=0,l=1,h=u[0]-s,d=u[1]-c;if(o=e-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=r-s,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>f&&(f=o)}else if(h>0){if(o0)){if(o/=d,d<0){if(o0){if(o>l)return;o>f&&(f=o)}if(o=i-c,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>f&&(f=o)}else if(d>0){if(o0||l<1)||(f>0&&(t[0]=[s+f*h,c+f*d]),l<1&&(t[1]=[s+l*h,c+l*d]),!0)}}}}}function y(t,e,n,r,i){var o=t[1];if(o)return!0;var a,u,s=t[0],c=t.left,f=t.right,l=c[0],h=c[1],d=f[0],p=f[1],g=(l+d)/2,y=(h+p)/2;if(p===h){if(g=r)return;if(l>d){if(s){if(s[1]>=i)return}else s=[g,n];o=[g,i]}else{if(s){if(s[1]1)if(l>d){if(s){if(s[1]>=i)return}else s=[(n-u)/a,n];o=[(i-u)/a,i]}else{if(s){if(s[1]=r)return}else s=[e,a*e+u];o=[r,a*r+u]}else{if(s){if(s[0]=-P)){var d=s*s+c*c,p=f*f+l*l,g=(l*d-c*p)/h,y=(s*p-f*d)/h,b=w.pop()||new x;b.arc=t,b.site=i,b.x=g+a,b.y=(b.cy=y+u)+Math.sqrt(g*g+y*y),t.circle=b;for(var v=null,m=j._;m;)if(b.yB)u=u.L;else{if(!((i=o-N(u,a))>B)){r>-B?(e=u.P,n=u):i>-B?(e=u,n=u.N):e=n=u;break}if(!u.R){e=u;break}u=u.R}!function(t){R[t.index]={site:t,halfedges:[]}}(t);var s=M(t);if(I.insert(e,s),e||n){if(e===n)return E(e),n=M(e.site),I.insert(s,n),s.edge=n.edge=h(e.site,s.site),k(e),void k(n);if(n){E(e),E(n);var c=e.site,f=c[0],l=c[1],d=t[0]-f,g=t[1]-l,y=n.site,b=y[0]-f,v=y[1]-l,m=2*(d*v-g*b),_=d*d+g*g,w=b*b+v*v,x=[(v*_-g*w)/m+f,(d*w-b*_)/m+l];p(n.edge,c,y,x),s.edge=h(c,t,null,x),n.edge=h(t,y,null,x),k(e),k(n)}else s.edge=h(e.site,s.site)}}function C(t,e){var n=t.site,r=n[0],i=n[1],o=i-e;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(n=a.site)[0],s=n[1],c=s-e;if(!c)return u;var f=u-r,l=1/o-1/c,h=f/c;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*c)-s+c/2+i-o/2)))/l+r:(r+u)/2}function N(t,e){var n=t.N;if(n)return C(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var I,R,j,L,B=1e-6,P=1e-12;function F(t,e){return e[1]-t[1]||e[0]-t[0]}function q(t,e){var n,r,i,o=t.sort(F).pop();for(L=[],R=new Array(t.length),I=new l,j=new l;;)if(i=_,o&&(!i||o[1]B||Math.abs(i[0][1]-i[1][1])>B)||delete L[o]}(a,u,s,c),function(t,e,n,r){var i,o,a,u,s,c,f,l,h,p,g,y,b=R.length,_=!0;for(i=0;iB||Math.abs(y-h)>B)&&(s.splice(u,0,L.push(d(a,p,Math.abs(g-t)B?[t,Math.abs(l-t)B?[Math.abs(h-r)B?[n,Math.abs(l-n)B?[Math.abs(h-e)=u)return null;var s=t-i.site[0],c=e-i.site[1],f=s*s+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(n){var r=o.edges[n],u=r.left;if(u!==i.site&&u||(u=r.right)){var s=t-u[0],c=e-u[1],l=s*s+c*c;l1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(r),a=function t(e){function n(){var t=o.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(r),u=function t(e){function n(t){return function(){for(var n=0,r=0;r1&&(e=t[o[a-2]],n=t[o[a-1]],r=t[u],(n[0]-e[0])*(r[1]-e[1])-(n[1]-e[1])*(r[0]-e[0])<=0);)--a;o[a++]=u}return o.slice(0,a)}var u=function(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)l.push(t[r[u[e]][2]]);for(e=+c;eu!=c>u&&a<(s-n)*(u-r)/(c-r)+n&&(f=!f),s=n,c=r;return f},c=function(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],s=0;++rr?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}var E=function(){var t,e,n=v,g=m,E=k,A=w,S=x,M=[0,1/0],T=[[-1/0,-1/0],[1/0,1/0]],O=250,D=o.a,C=Object(r.a)("start","zoom","end"),N=0;function I(t){t.property("__zoom",_).on("wheel.zoom",q).on("mousedown.zoom",U).on("dblclick.zoom",z).filter(S).on("touchstart.zoom",Y).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",G).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function R(t,e){return(e=Math.max(M[0],Math.min(M[1],e)))===t.k?t:new d(e,t.x,t.y)}function j(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new d(t.k,r,i)}function L(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function B(t,e,n){t.on("start.zoom",(function(){P(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){P(this,arguments).end()})).tween("zoom",(function(){var t=this,r=arguments,i=P(t,r),o=g.apply(t,r),a=null==n?L(o):"function"==typeof n?n.apply(t,r):n,u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),s=t.__zoom,c="function"==typeof e?e.apply(t,r):e,f=D(s.invert(a).concat(u/s.k),c.invert(a).concat(u/c.k));return function(t){if(1===t)t=c;else{var e=f(t),n=u/e[2];t=new d(n,a[0]-e[0]*n,a[1]-e[1]*n)}i.zoom(null,t)}}))}function P(t,e,n){return!n&&t.__zooming||new F(t,e)}function F(t,e){this.that=t,this.args=e,this.active=0,this.extent=g.apply(t,e),this.taps=0}function q(){if(n.apply(this,arguments)){var t=P(this,arguments),e=this.__zoom,r=Math.max(M[0],Math.min(M[1],e.k*Math.pow(2,A.apply(this,arguments)))),i=Object(u.a)(this);if(t.wheel)t.mouse[0][0]===i[0]&&t.mouse[0][1]===i[1]||(t.mouse[1]=e.invert(t.mouse[0]=i)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[i,e.invert(i)],Object(f.b)(this),t.start()}b(),t.wheel=setTimeout(o,150),t.zoom("mouse",E(j(R(e,r),t.mouse[0],t.mouse[1]),t.extent,T))}function o(){t.wheel=null,t.end()}}function U(){if(!e&&n.apply(this,arguments)){var t=P(this,arguments,!0),r=Object(s.a)(a.c.view).on("mousemove.zoom",h,!0).on("mouseup.zoom",d,!0),o=Object(u.a)(this),c=a.c.clientX,l=a.c.clientY;Object(i.a)(a.c.view),y(),t.mouse=[o,this.__zoom.invert(o)],Object(f.b)(this),t.start()}function h(){if(b(),!t.moved){var e=a.c.clientX-c,n=a.c.clientY-l;t.moved=e*e+n*n>N}t.zoom("mouse",E(j(t.that.__zoom,t.mouse[0]=Object(u.a)(t.that),t.mouse[1]),t.extent,T))}function d(){r.on("mousemove.zoom mouseup.zoom",null),Object(i.b)(a.c.view,t.moved),b(),t.end()}}function z(){if(n.apply(this,arguments)){var t=this.__zoom,e=Object(u.a)(this),r=t.invert(e),i=t.k*(a.c.shiftKey?.5:2),o=E(j(R(t,i),e,r),g.apply(this,arguments),T);b(),O>0?Object(s.a)(this).transition().duration(O).call(B,o,e):Object(s.a)(this).call(I.transform,o)}}function Y(){if(n.apply(this,arguments)){var e,r,i,o,u=a.c.touches,s=u.length,l=P(this,arguments,a.c.changedTouches.length===s);for(y(),r=0;rMath.abs(t[1]-et[1])?I=!0:N=!0),et=t,C=!0,p(),ut()}function ut(){var t;switch(Z=et[0]-tt[0],X=et[1]-tt[1],P){case y:case g:U&&(Z=Math.max(H-n,Math.min($-h,Z)),r=n+Z,m=h+Z),z&&(X=Math.max(W-o,Math.min(K-_,X)),l=o+X,D=_+X);break;case b:U<0?(Z=Math.max(H-n,Math.min($-n,Z)),r=n+Z,m=h):U>0&&(Z=Math.max(H-h,Math.min($-h,Z)),r=n,m=h+Z),z<0?(X=Math.max(W-o,Math.min(K-o,X)),l=o+X,D=_):z>0&&(X=Math.max(W-_,Math.min(K-_,X)),l=o,D=_+X);break;case v:U&&(r=Math.max(H,Math.min($,n-Z*U)),m=Math.max(H,Math.min($,h+Z*U))),z&&(l=Math.max(W,Math.min(K,o-X*z)),D=Math.max(W,Math.min(K,_+X*z)))}m0&&(n=r-Z),z<0?_=D-X:z>0&&(o=l-X),P=y,it.attr("cursor",A.selection),ut());break;default:return}p()}function ft(){switch(u.c.keyCode){case 16:J&&(N=I=J=!1,ut());break;case 18:P===v&&(U<0?h=m:U>0&&(n=r),z<0?_=D:z>0&&(o=l),P=b,ut());break;case 32:P===y&&(u.c.altKey?(U&&(h=m-Z*U,n=r+Z*U),z&&(_=D-X*z,o=l+X*z),P=v):(U<0?h=m:U>0&&(n=r),z<0?_=D:z>0&&(o=l),P=b),it.attr("cursor",A[B]),ut());break;default:return}p()}}function Y(){q(this,arguments).moved()}function V(){q(this,arguments).ended()}function G(){var e=this.__brush||{selection:null};return e.extent=_(n.apply(this,arguments)),e.dim=t,e}return P.move=function(e,n){e.selection?e.on("start.brush",(function(){q(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){q(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,i=q(e,arguments),a=r.selection,u=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Object(o.a)(a,u);function c(t){r.selection=1===t&&null===u?null:s(t),F.call(e),i.brush()}return null!==a&&null!==u?c:c(1)})):e.each((function(){var e=this,r=arguments,i=e.__brush,o=t.input("function"==typeof n?n.apply(e,r):n,i.extent),a=q(e,r).beforestart();Object(f.b)(e),i.selection=null===o?null:o,F.call(e),a.start().brush().end()}))},P.clear=function(t){P.move(t,null)},U.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){Object(u.a)(new h(P,e,t.output(this.state.selection)),L.apply,L,[e,this.that,this.args])}},P.extent=function(t){return arguments.length?(n="function"==typeof t?t:l(_(t)),P):n},P.filter=function(t){return arguments.length?(a="function"==typeof t?t:l(!!t),P):a},P.touchable=function(t){return arguments.length?(m="function"==typeof t?t:l(!!t),P):m},P.handleSize=function(t){return arguments.length?(B=+t,P):B},P.keyModifiers=function(t){return arguments.length?(E=!!t,P):E},P.on=function(){var t=L.on.apply(L,arguments);return t===L?P:t},P}n.d(e,"a",(function(){return F})),n.d(e,"c",(function(){return B})),n.d(e,"d",(function(){return P})),n.d(e,"b",(function(){return L}))},function(t,e,n){"use strict";var r=Array.prototype.slice,i=function(t){return t};function o(t){return"translate("+(t+.5)+",0)"}function a(t){return"translate(0,"+(t+.5)+")"}function u(t){return function(e){return+t(e)}}function s(t){var e=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(e=Math.round(e)),function(n){return+t(n)+e}}function c(){return!this.__axis}function f(t,e){var n=[],f=null,l=null,h=6,d=6,p=3,g=1===t||4===t?-1:1,y=4===t||2===t?"x":"y",b=1===t||3===t?o:a;function v(r){var o=null==f?e.ticks?e.ticks.apply(e,n):e.domain():f,a=null==l?e.tickFormat?e.tickFormat.apply(e,n):i:l,v=Math.max(h,0)+p,m=e.range(),_=+m[0]+.5,w=+m[m.length-1]+.5,x=(e.bandwidth?s:u)(e.copy()),k=r.selection?r.selection():r,E=k.selectAll(".domain").data([null]),A=k.selectAll(".tick").data(o,e).order(),S=A.exit(),M=A.enter().append("g").attr("class","tick"),T=A.select("line"),O=A.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),A=A.merge(M),T=T.merge(M.append("line").attr("stroke","currentColor").attr(y+"2",g*h)),O=O.merge(M.append("text").attr("fill","currentColor").attr(y,g*v).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),r!==k&&(E=E.transition(r),A=A.transition(r),T=T.transition(r),O=O.transition(r),S=S.transition(r).attr("opacity",1e-6).attr("transform",(function(t){return isFinite(t=x(t))?b(t):this.getAttribute("transform")})),M.attr("opacity",1e-6).attr("transform",(function(t){var e=this.parentNode.__axis;return b(e&&isFinite(e=e(t))?e:x(t))}))),S.remove(),E.attr("d",4===t||2==t?d?"M"+g*d+","+_+"H0.5V"+w+"H"+g*d:"M0.5,"+_+"V"+w:d?"M"+_+","+g*d+"V0.5H"+w+"V"+g*d:"M"+_+",0.5H"+w),A.attr("opacity",1).attr("transform",(function(t){return b(x(t))})),T.attr(y+"2",g*h),O.attr(y,g*v).text(a),k.filter(c).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),k.each((function(){this.__axis=x}))}return v.scale=function(t){return arguments.length?(e=t,v):e},v.ticks=function(){return n=r.call(arguments),v},v.tickArguments=function(t){return arguments.length?(n=null==t?[]:r.call(t),v):n.slice()},v.tickValues=function(t){return arguments.length?(f=null==t?null:r.call(t),v):f&&f.slice()},v.tickFormat=function(t){return arguments.length?(l=t,v):l},v.tickSize=function(t){return arguments.length?(h=d=+t,v):h},v.tickSizeInner=function(t){return arguments.length?(h=+t,v):h},v.tickSizeOuter=function(t){return arguments.length?(d=+t,v):d},v.tickPadding=function(t){return arguments.length?(p=+t,v):p},v}function l(t){return f(1,t)}function h(t){return f(2,t)}function d(t){return f(3,t)}function p(t){return f(4,t)}n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return h})),n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return p}))},function(t,e,n){"use strict";var r=n(104);e.a=function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),o=t[(i+e-1)%e],a=t[i%e],u=t[(i+1)%e],s=t[(i+2)%e];return Object(r.a)((n-i/e)*e,o,a,u,s)}}},function(t,e,n){"use strict";var r=n(23),i=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,o=new RegExp(i.source,"g");e.a=function(t,e){var n,a,u,s=i.lastIndex=o.lastIndex=0,c=-1,f=[],l=[];for(t+="",e+="";(n=i.exec(t))&&(a=o.exec(e));)(u=a.index)>s&&(u=e.slice(s,u),f[c]?f[c]+=u:f[++c]=u),(n=n[0])===(a=a[0])?f[c]?f[c]+=a:f[++c]=a:(f[++c]=null,l.push({i:c,x:Object(r.a)(n,a)})),s=o.lastIndex;return s1?this.each((null==e?i:"function"==typeof e?a:o)(t,e,null==n?"":n)):u(this.node(),t)}},function(t,e,n){"use strict";e.a=function(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}},function(t,e,n){"use strict";n.d(e,"b",(function(){return o}));var r=n(108),i=n(69);function o(t,e){var n,i=e?e.length:0,o=t?Math.min(i,t.length):0,a=new Array(o),u=new Array(i);for(n=0;n=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:xt,s:kt,S:K,u:Z,U:X,V:J,w:Q,W:tt,x:null,X:null,y:et,Y:nt,Z:rt,"%":wt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return y[t.getUTCMonth()]},B:function(t){return g[t.getUTCMonth()]},c:null,d:it,e:it,f:ct,H:ot,I:at,j:ut,L:st,m:ft,M:lt,p:function(t){return s[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:xt,s:kt,S:ht,u:dt,U:pt,V:gt,w:yt,W:bt,x:null,X:null,y:vt,Y:mt,Z:_t,"%":wt},Rt={a:function(t,e,n){var r=St.exec(e.slice(n));return r?(t.w=Mt[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=Et.exec(e.slice(n));return r?(t.w=At[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=Dt.exec(e.slice(n));return r?(t.m=Ct[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=Tt.exec(e.slice(n));return r?(t.m=Ot[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return Bt(t,e,n,r)},d:C,e:C,f:B,H:I,I:I,j:N,L:L,m:D,M:R,p:function(t,e,n){var r=b.exec(e.slice(n));return r?(t.p=v[r[0].toLowerCase()],n+r[0].length):-1},q:O,Q:F,s:q,S:j,u:x,U:k,V:E,w:w,W:A,x:function(t,e,r){return Bt(t,n,e,r)},X:function(t,e,n){return Bt(t,u,e,n)},y:M,Y:S,Z:T,"%":P};function jt(t,e){return function(n){var r,i,o,a=[],u=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in h||(h.w=1),"Z"in h?(s=(u=f(l(h.y,0,1))).getUTCDay(),u=s>4||0===s?r.c.ceil(u):Object(r.c)(u),u=i.a.offset(u,7*(h.V-1)),h.y=u.getUTCFullYear(),h.m=u.getUTCMonth(),h.d=u.getUTCDate()+(h.w+6)%7):(s=(u=c(l(h.y,0,1))).getDay(),u=s>4||0===s?o.c.ceil(u):Object(o.c)(u),u=a.b.offset(u,7*(h.V-1)),h.y=u.getFullYear(),h.m=u.getMonth(),h.d=u.getDate()+(h.w+6)%7)}else("W"in h||"U"in h)&&("w"in h||(h.w="u"in h?h.u%7:"W"in h?1:0),s="Z"in h?f(l(h.y,0,1)).getUTCDay():c(l(h.y,0,1)).getDay(),h.m=0,h.d="W"in h?(h.w+6)%7+7*h.W-(s+5)%7:h.w+7*h.U-(s+6)%7);return"Z"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,f(h)):c(h)}}function Bt(t,e,n,r){for(var i,o,a=0,u=e.length,s=n.length;a=s)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=Rt[i in d?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return(Nt.x=jt(n,Nt),Nt.X=jt(u,Nt),Nt.c=jt(e,Nt),It.x=jt(n,It),It.X=jt(u,It),It.c=jt(e,It),{format:function(t){var e=jt(t+="",Nt);return e.toString=function(){return t},e},parse:function(t){var e=Lt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=jt(t+="",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Lt(t+="",!0);return e.toString=function(){return t},e}})}var d={"-":"",_:" ",0:"0"},p=/^\s*\d+/,g=/^%/,y=/[\\^$*+?|[\]().{}]/g;function b(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function T(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function O(t,e,n){var r=p.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function D(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function C(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function N(t,e,n){var r=p.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function I(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function R(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function j(t,e,n){var r=p.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function L(t,e,n){var r=p.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function B(t,e,n){var r=p.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function P(t,e,n){var r=g.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function F(t,e,n){var r=p.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function q(t,e,n){var r=p.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function U(t,e){return b(t.getDate(),e,2)}function z(t,e){return b(t.getHours(),e,2)}function Y(t,e){return b(t.getHours()%12||12,e,2)}function V(t,e){return b(1+a.b.count(Object(u.a)(t),t),e,3)}function G(t,e){return b(t.getMilliseconds(),e,3)}function H(t,e){return G(t,e)+"000"}function W(t,e){return b(t.getMonth()+1,e,2)}function $(t,e){return b(t.getMinutes(),e,2)}function K(t,e){return b(t.getSeconds(),e,2)}function Z(t){var e=t.getDay();return 0===e?7:e}function X(t,e){return b(o.g.count(Object(u.a)(t)-1,t),e,2)}function J(t,e){var n=t.getDay();return t=n>=4||0===n?Object(o.i)(t):o.i.ceil(t),b(o.i.count(Object(u.a)(t),t)+(4===Object(u.a)(t).getDay()),e,2)}function Q(t){return t.getDay()}function tt(t,e){return b(o.c.count(Object(u.a)(t)-1,t),e,2)}function et(t,e){return b(t.getFullYear()%100,e,2)}function nt(t,e){return b(t.getFullYear()%1e4,e,4)}function rt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+b(e/60|0,"0",2)+b(e%60,"0",2)}function it(t,e){return b(t.getUTCDate(),e,2)}function ot(t,e){return b(t.getUTCHours(),e,2)}function at(t,e){return b(t.getUTCHours()%12||12,e,2)}function ut(t,e){return b(1+i.a.count(Object(s.a)(t),t),e,3)}function st(t,e){return b(t.getUTCMilliseconds(),e,3)}function ct(t,e){return st(t,e)+"000"}function ft(t,e){return b(t.getUTCMonth()+1,e,2)}function lt(t,e){return b(t.getUTCMinutes(),e,2)}function ht(t,e){return b(t.getUTCSeconds(),e,2)}function dt(t){var e=t.getUTCDay();return 0===e?7:e}function pt(t,e){return b(r.g.count(Object(s.a)(t)-1,t),e,2)}function gt(t,e){var n=t.getUTCDay();return t=n>=4||0===n?Object(r.i)(t):r.i.ceil(t),b(r.i.count(Object(s.a)(t),t)+(4===Object(s.a)(t).getUTCDay()),e,2)}function yt(t){return t.getUTCDay()}function bt(t,e){return b(r.c.count(Object(s.a)(t)-1,t),e,2)}function vt(t,e){return b(t.getUTCFullYear()%100,e,2)}function mt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function _t(){return"+0000"}function wt(){return"%"}function xt(t){return+t}function kt(t){return Math.floor(+t/1e3)}},function(t,e,n){"use strict";var r,i=n(48),o=n(111),a=n(83),u=function(t,e){var n=Object(a.a)(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},s={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return u(100*t,e)},r:u,s:function(t,e){var n=Object(a.a)(t,e);if(!n)return t+"";var i=n[0],o=n[1],u=o-(r=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,s=i.length;return u===s?i:u>s?i+new Array(u-s+1).join("0"):u>0?i.slice(0,u)+"."+i.slice(u):"0."+new Array(1-u).join("0")+Object(a.a)(t,Math.max(0,e+u-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},c=function(t){return t},f=Array.prototype.map,l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];e.a=function(t){var e,n,a=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(t.substring(i-=u,i+u)),!((s+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}),u=void 0===t.currency?"":t.currency[0]+"",h=void 0===t.currency?"":t.currency[1]+"",d=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),g=void 0===t.percent?"%":t.percent+"",y=void 0===t.minus?"-":t.minus+"",b=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=Object(o.b)(t)).fill,n=t.align,i=t.sign,c=t.symbol,f=t.zero,v=t.width,m=t.comma,_=t.precision,w=t.trim,x=t.type;"n"===x?(m=!0,x="g"):s[x]||(void 0===_&&(_=12),w=!0,x="g"),(f||"0"===e&&"="===n)&&(f=!0,e="0",n="=");var k="$"===c?u:"#"===c&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",E="$"===c?h:/[%p]/.test(x)?g:"",A=s[x],S=/[defgprs%]/.test(x);function M(t){var o,u,s,c=k,h=E;if("c"===x)h=A(t)+h,t="";else{var g=(t=+t)<0;if(t=isNaN(t)?b:A(Math.abs(t),_),w&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),g&&0==+t&&(g=!1),c=(g?"("===i?i:y:"-"===i||"("===i?"":i)+c,h=("s"===x?l[8+r/3]:"")+h+(g&&"("===i?")":""),S)for(o=-1,u=t.length;++o(s=t.charCodeAt(o))||s>57){h=(46===s?d+t.slice(o+1):t.slice(o))+h,t=t.slice(0,o);break}}m&&!f&&(t=a(t,1/0));var M=c.length+t.length+h.length,T=M>1)+c+t+h+T.slice(M);break;default:t=T+c+t+h}return p(t)}return _=void 0===_?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),M.toString=function(){return t+""},M}return{format:v,formatPrefix:function(t,e){var n=v(((t=Object(o.b)(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(Object(i.a)(e)/3))),a=Math.pow(10,-r),u=l[8+r/3];return function(t){return n(a*t)+u}}}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return g}));var r=n(24),i=n(11),o=n(116),a=-.14861,u=1.78277,s=-.29227,c=-.90649,f=1.97294,l=f*c,h=f*u,d=u*s-c*a;function p(t){if(t instanceof y)return new y(t.h,t.s,t.l,t.opacity);t instanceof i.b||(t=Object(i.h)(t));var e=t.r/255,n=t.g/255,r=t.b/255,a=(d*r+l*e-h*n)/(d+l-h),u=r-a,p=(f*(n-a)-s*u)/c,g=Math.sqrt(p*p+u*u)/(f*a*(1-a)),b=g?Math.atan2(p,u)*o.b-120:NaN;return new y(b<0?b+360:b,g,a,t.opacity)}function g(t,e,n,r){return 1===arguments.length?p(t):new y(t,e,n,null==r?1:r)}function y(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}Object(r.a)(y,g,Object(r.b)(i.a,{brighter:function(t){return t=null==t?i.c:Math.pow(i.c,t),new y(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?i.d:Math.pow(i.d,t),new y(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*o.a,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),l=Math.sin(t);return new i.b(255*(e+n*(a*r+u*l)),255*(e+n*(s*r+c*l)),255*(e+n*(f*r)),this.opacity)}}))},function(t,e,n){"use strict";var r=/^(%20|\s)*(javascript|data)/im,i=/[^\x20-\x7E]/gim,o=/^([^:]+):/gm,a=[".","/"];t.exports={sanitizeUrl:function(t){if(!t)return"about:blank";var e,n,u=t.replace(i,"").trim();return function(t){return a.indexOf(t[0])>-1}(u)?u:(n=u.match(o))?(e=n[0],r.test(e)?"about:blank":u):"about:blank"}}},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],o=[2,20],a=[1,32],u={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 1:return o[u-1];case 2:return r.setDirection(o[u-3]),o[u-1];case 4:r.setOptions(o[u-1]),this.$=o[u];break;case 5:o[u-1]+=o[u],this.$=o[u-1];break;case 7:this.$=[];break;case 8:o[u-1].push(o[u]),this.$=o[u-1];break;case 9:this.$=o[u-1];break;case 11:r.commit(o[u]);break;case 12:r.branch(o[u]);break;case 13:r.checkout(o[u]);break;case 14:r.merge(o[u]);break;case 15:r.reset(o[u]);break;case 16:this.$="";break;case 17:this.$=o[u];break;case 18:this.$=o[u-1]+":"+o[u];break;case 19:this.$=o[u-1]+":"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:e,9:6,12:n},{5:[1,8]},{7:[1,9]},t(r,[2,7],{10:10,11:[1,11]}),t(i,[2,6]),{6:12,7:e,9:6,12:n},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},t(i,[2,5]),{7:[1,21]},t(r,[2,8]),{12:[1,22]},t(r,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},t(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:o,25:31,26:a},{12:o,25:33,26:a},{12:[2,18]},{12:o,25:34,26:a},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},s={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 18:this.popState();break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][a-zA-Z0-9_]+)/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function c(){this.yy={}}return u.lexer=s,c.prototype=u,u.Parser=c,new c}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,o,a){o.length;switch(i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,pie:4,document:5,EOF:6,line:7,statement:8,NL:9,STR:10,VALUE:11,title:12,$accept:0,$end:1},terminals_:{2:"error",4:"pie",6:"EOF",9:"NL",10:"STR",11:"VALUE",12:"title"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,2],[8,1]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 4:break;case 6:r.addSection(o[u-1],r.cleanupValue(o[u]));break;case 7:r.setTitle(o[u].substr(6)),this.$=o[u].substr(6)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],12:[1,9]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),{11:[1,10]},t(e,[2,7]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 1:break;case 2:return 4;case 3:return 9;case 4:return"space";case 5:return 12;case 6:this.begin("string");break;case 7:this.popState();break;case 8:return"STR";case 9:return"VALUE";case 10:return 6}},rules:[/^(?:%%[^\n]*)/i,/^(?:\s+)/i,/^(?:pie\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:title\s[^#\n;]+)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{string:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,9,10],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){(function(t,r){var i=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,12],n=[1,7],r=[1,10],i=[1,11],o=[1,12],a=[1,13],u=[12,19,20],s=[15,16,17,18],c={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,statement:7,entityName:8,relSpec:9,":":10,role:11,ALPHANUM:12,cardinality:13,relType:14,ZERO_OR_ONE:15,ZERO_OR_MORE:16,ONE_OR_MORE:17,ONLY_ONE:18,NON_IDENTIFYING:19,IDENTIFYING:20,STR:21,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",10:":",12:"ALPHANUM",15:"ZERO_OR_ONE",16:"ZERO_OR_MORE",17:"ONE_OR_MORE",18:"ONLY_ONE",19:"NON_IDENTIFYING",20:"IDENTIFYING",21:"STR"},productions_:[0,[3,3],[5,0],[5,2],[7,5],[8,1],[9,3],[13,1],[13,1],[13,1],[13,1],[14,1],[14,1],[11,1],[11,1]],performAction:function(t,e,n,r,i,o,a){var u=o.length-1;switch(i){case 1:break;case 4:r.addEntity(o[u-4]),r.addEntity(o[u-2]),r.addRelationship(o[u-4],o[u],o[u-2],o[u-3]);break;case 5:this.$=o[u];break;case 6:this.$={cardA:o[u],relType:o[u-1],cardB:o[u-2]};break;case 7:this.$=r.Cardinality.ZERO_OR_ONE;break;case 8:this.$=r.Cardinality.ZERO_OR_MORE;break;case 9:this.$=r.Cardinality.ONE_OR_MORE;break;case 10:this.$=r.Cardinality.ONLY_ONE;break;case 11:this.$=r.Identification.NON_IDENTIFYING;break;case 12:this.$=r.Identification.IDENTIFYING;break;case 13:case 14:this.$=o[u]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,12:n},{1:[2,1]},t(e,[2,3]),{9:8,13:9,15:r,16:i,17:o,18:a},t([10,15,16,17,18],[2,5]),{8:14,12:n},{14:15,19:[1,16],20:[1,17]},t(u,[2,7]),t(u,[2,8]),t(u,[2,9]),t(u,[2,10]),{10:[1,18]},{13:19,15:r,16:i,17:o,18:a},t(s,[2,11]),t(s,[2,12]),{11:20,12:[1,22],21:[1,21]},{12:[2,6]},t(e,[2,4]),t(e,[2,13]),t(e,[2,14])],defaultActions:{4:[2,1],19:[2,6]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],o=[],a=this.table,u="",s=0,c=0,f=0,l=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var b=p.yylloc;o.push(b);var v=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||p.lex()||h)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,w,x,k,E,A,S,M,T,O={};;){if(x=n[n.length-1],this.defaultActions[x]?k=this.defaultActions[x]:(null==_&&(_=m()),k=a[x]&&a[x][_]),void 0===k||!k.length||!k[0]){var D="";for(A in T=[],a[x])this.terminals_[A]&&A>l&&T.push("'"+this.terminals_[A]+"'");D=p.showPosition?"Parse error on line "+(s+1)+":\n"+p.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(s+1)+": Unexpected "+(_==h?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(D,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:b,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),o.push(p.yylloc),n.push(k[1]),_=null,w?(_=w,w=null):(c=p.yyleng,u=p.yytext,s=p.yylineno,b=p.yylloc,f>0&&f--);break;case 2:if(S=this.productions_[k[1]][1],O.$=i[i.length-S],O._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},v&&(O._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[u,c,s,g.yy,k[1],i,o].concat(d))))return E;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[k[1]][0]),i.push(O.$),o.push(O._$),M=a[n[n.length-2]][n[n.length-1]],n.push(M);break;case 3:return!0}}return!0}},f={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;oe[0].length)){if(e=n,r=o,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[o])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:break;case 1:return"SPACE";case 2:this.begin("string");break;case 3:this.popState();break;case 4:return 21;case 5:return 4;case 6:return 15;case 7:return 16;case 8:return 17;case 9:return 18;case 10:return 15;case 11:return 16;case 12:return 17;case 13:return 19;case 14:return 20;case 15:case 16:return 19;case 17:return 12;case 18:return e.yytext[0];case 19:return 6}},rules:[/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:erDiagram\b)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{string:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],inclusive:!0}}};function l(){this.yy={}}return c.lexer=f,l.prototype=c,c.Parser=l,new l}();e.parser=i,e.Parser=i.Parser,e.parse=function(){return i.parse.apply(i,arguments)},e.main=function(r){r[1]||(console.log("Usage: "+r[0]+" FILE"),t.exit(1));var i=n(54).readFileSync(n(55).normalize(r[1]),"utf8");return e.parser.parse(i)},n.c[n.s]===r&&e.main(t.argv.slice(1))}).call(this,n(17),n(14)(t))},function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n(211),i=n(6);function o(t){return function e(n){function o(e,o){var a=t((e=Object(r.a)(e)).h,(o=Object(r.a)(o)).h),u=Object(i.a)(e.s,o.s),s=Object(i.a)(e.l,o.l),c=Object(i.a)(e.opacity,o.opacity);return function(t){return e.h=a(t),e.s=u(t),e.l=s(Math.pow(t,n)),e.opacity=c(t),e+""}}return n=+n,o.gamma=e,o}(1)}e.b=o(i.c);var a=o(i.a)},function(t,e,n){"use strict";n.d(e,"b",(function(){return o}));var r=n(4),i=Object(r.a)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));e.a=i;var o=i.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(4),i=n(5),o=Object(r.a)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*i.d-t.getMinutes()*i.c)}),(function(t,e){t.setTime(+t+e*i.b)}),(function(t,e){return(e-t)/i.b}),(function(t){return t.getHours()}));e.a=o;var a=o.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(4),i=n(5),o=Object(r.a)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*i.d)}),(function(t,e){t.setTime(+t+e*i.c)}),(function(t,e){return(e-t)/i.c}),(function(t){return t.getMinutes()}));e.a=o;var a=o.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return o}));var r=n(4),i=Object(r.a)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));e.a=i;var o=i.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(4),i=n(5),o=Object(r.a)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*i.b)}),(function(t,e){return(e-t)/i.b}),(function(t){return t.getUTCHours()}));e.a=o;var a=o.range},function(t,e,n){"use strict";n.d(e,"b",(function(){return a}));var r=n(4),i=n(5),o=Object(r.a)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*i.c)}),(function(t,e){return(e-t)/i.c}),(function(t){return t.getUTCMinutes()}));e.a=o;var a=o.range},function(t,e,n){"use strict";var r=n(27);t.exports=i;function i(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,e){t[e]?t[e]++:t[e]=1}function a(t,e){--t[e]||delete t[e]}function u(t,e,n,i){var o=""+e,a=""+n;if(!t&&o>a){var u=o;o=a,a=u}return o+""+a+""+(r.isUndefined(i)?"\0":i)}function s(t,e,n,r){var i=""+e,o=""+n;if(!t&&i>o){var a=i;i=o,o=a}var u={v:i,w:o};return r&&(u.name=r),u}function c(t,e){return u(t,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return r.keys(this._nodes)},i.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},i.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},i.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},i.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return r.has(this._nodes,t)},i.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e="\0";else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if("\0"!==e)return e}},i.prototype.children=function(t){if(r.isUndefined(t)&&(t="\0"),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if("\0"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},i.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},i.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var o=n.parent(r);return void 0===o||e.hasNode(o)?(i[r]=o,o):o in i?i[o]:t(o)}(t))})),e},i.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return r.values(this._edgeObjs)},i.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},i.prototype.setEdge=function(){var t,e,n,i,a=!1,c=arguments[0];"object"==typeof c&&null!==c&&"v"in c?(t=c.v,e=c.w,n=c.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=c,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var f=u(this._isDirected,t,e,n);if(r.has(this._edgeLabels,f))return a&&(this._edgeLabels[f]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[f]=a?i:this._defaultEdgeLabelFn(t,e,n);var l=s(this._isDirected,t,e,n);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[f]=l,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][f]=l,this._out[t][f]=l,this._edgeCount++,this},i.prototype.edge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n);return this._edgeLabels[r]},i.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},i.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},i.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},i.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},i.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(74)(n(35),"Map");t.exports=r},function(t,e,n){var r=n(472),i=n(479),o=n(481),a=n(482),u=n(483);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){(function(t){var r=n(294),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(this,n(14)(t))},function(t,e,n){var r=n(155),i=n(489),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var r=n(301),i=n(302),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return o.call(t,e)})))}:i;t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n0&&o(f)?n>1?t(f,n-1,o,a,u):r(u,f):a||(u[u.length]=f)}return u}},function(t,e,n){"use strict";var r=n(29);t.exports=i;function i(t){this._isDirected=!r.has(t,"directed")||t.directed,this._isMultigraph=!!r.has(t,"multigraph")&&t.multigraph,this._isCompound=!!r.has(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.constant(void 0),this._defaultEdgeLabelFn=r.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children["\0"]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}function o(t,e){t[e]?t[e]++:t[e]=1}function a(t,e){--t[e]||delete t[e]}function u(t,e,n,i){var o=""+e,a=""+n;if(!t&&o>a){var u=o;o=a,a=u}return o+""+a+""+(r.isUndefined(i)?"\0":i)}function s(t,e,n,r){var i=""+e,o=""+n;if(!t&&i>o){var a=i;i=o,o=a}var u={v:i,w:o};return r&&(u.name=r),u}function c(t,e){return u(t,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return r.keys(this._nodes)},i.prototype.sources=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._in[e])}))},i.prototype.sinks=function(){var t=this;return r.filter(this.nodes(),(function(e){return r.isEmpty(t._out[e])}))},i.prototype.setNodes=function(t,e){var n=arguments,i=this;return r.each(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this},i.prototype.setNode=function(t,e){return r.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return r.has(this._nodes,t)},i.prototype.removeNode=function(t){var e=this;if(r.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],r.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),r.each(r.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],r.each(r.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(r.isUndefined(e))e="\0";else{for(var n=e+="";!r.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if("\0"!==e)return e}},i.prototype.children=function(t){if(r.isUndefined(t)&&(t="\0"),this._isCompound){var e=this._children[t];if(e)return r.keys(e)}else{if("\0"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var e=this._preds[t];if(e)return r.keys(e)},i.prototype.successors=function(t){var e=this._sucs[t];if(e)return r.keys(e)},i.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return r.union(e,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;r.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),r.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};return this._isCompound&&r.each(e.nodes(),(function(t){e.setParent(t,function t(r){var o=n.parent(r);return void 0===o||e.hasNode(o)?(i[r]=o,o):o in i?i[o]:t(o)}(t))})),e},i.prototype.setDefaultEdgeLabel=function(t){return r.isFunction(t)||(t=r.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return r.values(this._edgeObjs)},i.prototype.setPath=function(t,e){var n=this,i=arguments;return r.reduce(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this},i.prototype.setEdge=function(){var t,e,n,i,a=!1,c=arguments[0];"object"==typeof c&&null!==c&&"v"in c?(t=c.v,e=c.w,n=c.name,2===arguments.length&&(i=arguments[1],a=!0)):(t=c,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,e=""+e,r.isUndefined(n)||(n=""+n);var f=u(this._isDirected,t,e,n);if(r.has(this._edgeLabels,f))return a&&(this._edgeLabels[f]=i),this;if(!r.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[f]=a?i:this._defaultEdgeLabelFn(t,e,n);var l=s(this._isDirected,t,e,n);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[f]=l,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][f]=l,this._out[t][f]=l,this._edgeCount++,this},i.prototype.edge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n);return this._edgeLabels[r]},i.prototype.hasEdge=function(t,e,n){var i=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n);return r.has(this._edgeLabels,i)},i.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?c(this._isDirected,arguments[0]):u(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},i.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.v===e})):i}},i.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var i=r.values(n);return e?r.filter(i,(function(t){return t.w===e})):i}},i.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(77)(n(36),"Map");t.exports=r},function(t,e,n){var r=n(585),i=n(592),o=n(594),a=n(595),u=n(596);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){(function(t){var r=n(342),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(this,n(14)(t))},function(t,e,n){var r=n(170),i=n(602),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var r=n(349),i=n(350),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return o.call(t,e)})))}:i;t.exports=u},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n0&&o(f)?n>1?t(f,n-1,o,a,u):r(u,f):a||(u[u.length]=f)}return u}},function(t,e,n){var r=n(98);t.exports=function(t,e,n){for(var i=-1,o=t.length;++i>>32-e}function c(t,e,n,r,i,o,a){return s(t+(e&n|~e&r)+i+o|0,a)+e|0}function f(t,e,n,r,i,o,a){return s(t+(e&r|n&~r)+i+o|0,a)+e|0}function l(t,e,n,r,i,o,a){return s(t+(e^n^r)+i+o|0,a)+e|0}function h(t,e,n,r,i,o,a){return s(t+(n^(e|~r))+i+o|0,a)+e|0}r(u,i),u.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var n=this._a,r=this._b,i=this._c,o=this._d;n=c(n,r,i,o,t[0],3614090360,7),o=c(o,n,r,i,t[1],3905402710,12),i=c(i,o,n,r,t[2],606105819,17),r=c(r,i,o,n,t[3],3250441966,22),n=c(n,r,i,o,t[4],4118548399,7),o=c(o,n,r,i,t[5],1200080426,12),i=c(i,o,n,r,t[6],2821735955,17),r=c(r,i,o,n,t[7],4249261313,22),n=c(n,r,i,o,t[8],1770035416,7),o=c(o,n,r,i,t[9],2336552879,12),i=c(i,o,n,r,t[10],4294925233,17),r=c(r,i,o,n,t[11],2304563134,22),n=c(n,r,i,o,t[12],1804603682,7),o=c(o,n,r,i,t[13],4254626195,12),i=c(i,o,n,r,t[14],2792965006,17),n=f(n,r=c(r,i,o,n,t[15],1236535329,22),i,o,t[1],4129170786,5),o=f(o,n,r,i,t[6],3225465664,9),i=f(i,o,n,r,t[11],643717713,14),r=f(r,i,o,n,t[0],3921069994,20),n=f(n,r,i,o,t[5],3593408605,5),o=f(o,n,r,i,t[10],38016083,9),i=f(i,o,n,r,t[15],3634488961,14),r=f(r,i,o,n,t[4],3889429448,20),n=f(n,r,i,o,t[9],568446438,5),o=f(o,n,r,i,t[14],3275163606,9),i=f(i,o,n,r,t[3],4107603335,14),r=f(r,i,o,n,t[8],1163531501,20),n=f(n,r,i,o,t[13],2850285829,5),o=f(o,n,r,i,t[2],4243563512,9),i=f(i,o,n,r,t[7],1735328473,14),n=l(n,r=f(r,i,o,n,t[12],2368359562,20),i,o,t[5],4294588738,4),o=l(o,n,r,i,t[8],2272392833,11),i=l(i,o,n,r,t[11],1839030562,16),r=l(r,i,o,n,t[14],4259657740,23),n=l(n,r,i,o,t[1],2763975236,4),o=l(o,n,r,i,t[4],1272893353,11),i=l(i,o,n,r,t[7],4139469664,16),r=l(r,i,o,n,t[10],3200236656,23),n=l(n,r,i,o,t[13],681279174,4),o=l(o,n,r,i,t[0],3936430074,11),i=l(i,o,n,r,t[3],3572445317,16),r=l(r,i,o,n,t[6],76029189,23),n=l(n,r,i,o,t[9],3654602809,4),o=l(o,n,r,i,t[12],3873151461,11),i=l(i,o,n,r,t[15],530742520,16),n=h(n,r=l(r,i,o,n,t[2],3299628645,23),i,o,t[0],4096336452,6),o=h(o,n,r,i,t[7],1126891415,10),i=h(i,o,n,r,t[14],2878612391,15),r=h(r,i,o,n,t[5],4237533241,21),n=h(n,r,i,o,t[12],1700485571,6),o=h(o,n,r,i,t[3],2399980690,10),i=h(i,o,n,r,t[10],4293915773,15),r=h(r,i,o,n,t[1],2240044497,21),n=h(n,r,i,o,t[8],1873313359,6),o=h(o,n,r,i,t[15],4264355552,10),i=h(i,o,n,r,t[6],2734768916,15),r=h(r,i,o,n,t[13],1309151649,21),n=h(n,r,i,o,t[4],4149444226,6),o=h(o,n,r,i,t[11],3174756917,10),i=h(i,o,n,r,t[2],718787259,15),r=h(r,i,o,n,t[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+o|0},u.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=u},function(t,e,n){t.exports=i;var r=n(266).EventEmitter;function i(){r.call(this)}n(2)(i,r),i.Readable=n(267),i.Writable=n(822),i.Duplex=n(823),i.Transform=n(824),i.PassThrough=n(825),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(n.on("end",u),n.on("close",s));var a=!1;function u(){a||(a=!0,t.end())}function s(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(f(),0===r.listenerCount(this,"error"))throw t}function f(){n.removeListener("data",i),t.removeListener("drain",o),n.removeListener("end",u),n.removeListener("close",s),n.removeListener("error",c),t.removeListener("error",c),n.removeListener("end",f),n.removeListener("close",f),t.removeListener("close",f)}return n.on("error",c),t.on("error",c),n.on("end",f),n.on("close",f),t.on("close",f),t.emit("pipe",n),t}},function(t,e,n){"use strict";var r,i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var a=Number.isNaN||function(t){return t!=t};function u(){u.init.call(this)}t.exports=u,u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var s=10;function c(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?u.defaultMaxListeners:t._maxListeners}function l(t,e,n,r){var i,o,a,u;if(c(n),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),o=t._events),a=o[e]),void 0===a)a=o[e]=n,++t._eventsCount;else if("function"==typeof a?a=o[e]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(i=f(t))>0&&a.length>i&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=a.length,u=s,console&&console.warn&&console.warn(u)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=h.bind(r);return i.listener=n,r.wrapFn=i,i}function p(t,e,n){var r=t._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(a=e[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var s=i[t];if(void 0===s)return!1;if("function"==typeof s)o(s,this,e);else{var c=s.length,f=y(s,c);for(n=0;n=0;o--)if(n[o]===e||n[o].listener===e){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},u.prototype.listeners=function(t){return p(this,t,!0)},u.prototype.rawListeners=function(t){return p(this,t,!1)},u.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},u.prototype.listenerCount=g,u.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(410)).Stream=e,e.Readable=e,e.Writable=n(269),e.Duplex=n(80),e.Transform=n(413),e.PassThrough=n(821)},function(t,e,n){var r=n(18),i=r.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function a(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(o(r,e),e.Buffer=a),o(i,a),a.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},a.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";(function(e,r,i){var o=n(180);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(n),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=v;var u,s=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:o.nextTick;v.WritableState=b;var c=Object.create(n(134));c.inherits=n(2);var f={deprecate:n(820)},l=n(411),h=n(268).Buffer,d=i.Uint8Array||function(){};var p,g=n(412);function y(){}function b(t,e){u=u||n(80),t=t||{};var r=e instanceof u;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,i=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,i){--e.pendingcb,n?(o.nextTick(i,r),o.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(i(r),t._writableState.errorEmitted=!0,t.emit("error",r),E(t,e))}(t,n,r,e,i);else{var a=x(n);a||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?s(_,t,n,a,i):_(t,n,a,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function v(t){if(u=u||n(80),!(p.call(v,this)||this instanceof u))return new v(t);this._writableState=new b(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.call(this)}function m(t,e,n,r,i,o,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function _(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,i=new Array(r),o=e.corkedRequestsFree;o.entry=n;for(var u=0,s=!0;n;)i[u]=n,n.isBuf||(s=!1),n=n.next,u+=1;i.allBuffers=s,m(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;n;){var c=n.chunk,f=n.encoding,l=n.callback;if(m(t,e,!1,e.objectMode?1:c.length,c,f,l),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function x(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),E(t,e)}))}function E(t,e){var n=x(e);return n&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,o.nextTick(k,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}c.inherits(v,l),b.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(b.prototype,"buffer",{get:f.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(v,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===v&&(t&&t._writableState instanceof b)}})):p=function(t){return t instanceof this},v.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},v.prototype.write=function(t,e,n){var r,i=this._writableState,a=!1,u=!i.objectMode&&(r=t,h.isBuffer(r)||r instanceof d);return u&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"==typeof e&&(n=e,e=null),u?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof n&&(n=y),i.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),o.nextTick(e,n)}(this,n):(u||function(t,e,n,r){var i=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),o.nextTick(r,a),i=!1),i}(this,i,t,n))&&(i.pendingcb++,a=function(t,e,n,r,i,o){if(!n){var a=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=h.from(e,n));return e}(e,r,i);r!==a&&(n=!0,i="buffer",r=a)}var u=e.objectMode?1:r.length;e.length+=u;var s=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(v.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),v.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},v.prototype._writev=null,v.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(t,e,n){e.ending=!0,E(t,e),n&&(e.finished?o.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),v.prototype.destroy=g.destroy,v.prototype._undestroy=g.undestroy,v.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(17),n(818).setImmediate,n(25))},function(t,e,n){"use strict";var r=n(3).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=s,this.end=c,e=4;break;case"utf8":this.fillLast=u,e=4;break;case"base64":this.text=f,this.end=l,e=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function u(t){var e=this.lastTotal-this.lastNeed,n=function(t,e,n){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function s(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(t.lastNeed=i-1),i;if(--r=0)return i>0&&(t.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";var r=n(18).Buffer,i=n(2),o=n(409),a=new Array(16),u=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],s=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],c=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],f=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function d(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function g(t,e,n,r,i,o,a,u){return p(t+(e^n^r)+o+a|0,u)+i|0}function y(t,e,n,r,i,o,a,u){return p(t+(e&n|~e&r)+o+a|0,u)+i|0}function b(t,e,n,r,i,o,a,u){return p(t+((e|~n)^r)+o+a|0,u)+i|0}function v(t,e,n,r,i,o,a,u){return p(t+(e&r|n&~r)+o+a|0,u)+i|0}function m(t,e,n,r,i,o,a,u){return p(t+(e^(n|~r))+o+a|0,u)+i|0}i(d,o),d.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,d=0|this._e,_=0|this._a,w=0|this._b,x=0|this._c,k=0|this._d,E=0|this._e,A=0;A<80;A+=1){var S,M;A<16?(S=g(n,r,i,o,d,t[u[A]],l[0],c[A]),M=m(_,w,x,k,E,t[s[A]],h[0],f[A])):A<32?(S=y(n,r,i,o,d,t[u[A]],l[1],c[A]),M=v(_,w,x,k,E,t[s[A]],h[1],f[A])):A<48?(S=b(n,r,i,o,d,t[u[A]],l[2],c[A]),M=b(_,w,x,k,E,t[s[A]],h[2],f[A])):A<64?(S=v(n,r,i,o,d,t[u[A]],l[3],c[A]),M=y(_,w,x,k,E,t[s[A]],h[3],f[A])):(S=m(n,r,i,o,d,t[u[A]],l[4],c[A]),M=g(_,w,x,k,E,t[s[A]],h[4],f[A])),n=d,d=o,o=p(i,10),i=r,r=S,_=E,E=k,k=p(x,10),x=w,w=M}var T=this._b+i+k|0;this._b=this._c+o+E|0,this._c=this._d+d+_|0,this._d=this._e+n+w|0,this._e=this._a+r+x|0,this._a=T},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},function(t,e,n){(e=t.exports=function(t){t=t.toLowerCase();var n=e[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n}).sha=n(826),e.sha1=n(827),e.sha224=n(828),e.sha256=n(414),e.sha384=n(829),e.sha512=n(415)},function(t,e,n){"use strict";var r=n(32);function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&&(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e=0||!n.umod(t.prime1)||!n.umod(t.prime2);)n=new r(i(e));return n}t.exports=o,o.getr=a}).call(this,n(18).Buffer)},function(t,e,n){"use strict";var r=e;r.version=n(855).version,r.utils=n(33),r.rand=n(276),r.curve=n(433),r.curves=n(279),r.ec=n(866),r.eddsa=n(870)},function(t,e,n){"use strict";var r,i=e,o=n(280),a=n(433),u=n(33).assert;function s(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,u(this.g.validate(),"Invalid curve"),u(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new s(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=s,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(865)}catch(t){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(t,e,n){var r=e;r.utils=n(45),r.common=n(136),r.sha=n(859),r.ripemd=n(863),r.hmac=n(864),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(t,e,n){"use strict";var r,i,o,a,u=n(23),s=180/Math.PI,c={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},f=function(t,e,n,r,i,o){var a,u,c;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,c/=u),t*r180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Object(u.a)(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,s,c),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Object(u.a)(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,s,c),function(t,e,n,r,o,a){if(t!==n||e!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:Object(u.a)(t,n)},{i:s-2,x:Object(u.a)(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,c),o=a=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function u(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),o=0;o1e-6)if(Math.abs(l*s-c*f)>1e-6&&o){var d=n-a,p=i-u,g=s*s+c*c,y=d*d+p*p,b=Math.sqrt(g),v=Math.sqrt(h),m=o*Math.tan((r-Math.acos((g+h-y)/(2*b*v)))/2),_=m/v,w=m/b;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*f)+","+(e+_*l)),this._+="A"+o+","+o+",0,0,"+ +(l*d>f*p)+","+(this._x1=t+w*s)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,a,u,s){t=+t,e=+e,s=!!s;var c=(n=+n)*Math.cos(a),f=n*Math.sin(a),l=t+c,h=e+f,d=1^s,p=s?a-u:u-a;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+h:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+l+","+h),n&&(p<0&&(p=p%i+i),p>o?this._+="A"+n+","+n+",0,1,"+d+","+(t-c)+","+(e-f)+"A"+n+","+n+",0,1,"+d+","+(this._x1=l)+","+(this._y1=h):p>1e-6&&(this._+="A"+n+","+n+",0,"+ +(p>=r)+","+d+","+(this._x1=t+n*Math.cos(u))+","+(this._y1=e+n*Math.sin(u))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},e.a=u},function(t,e,n){"use strict";var r=n(48);e.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,e,n){"use strict";var r=n(48);e.a=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3)))-Object(r.a)(Math.abs(t)))}},function(t,e,n){"use strict";var r=n(48);e.a=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Object(r.a)(e)-Object(r.a)(t))+1}},function(t,e,n){"use strict";e.a=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}},function(t,e,n){"use strict";var r=Math.SQRT2;function i(t){return((t=Math.exp(t))+1/t)/2}e.a=function(t,e){var n,o,a=t[0],u=t[1],s=t[2],c=e[0],f=e[1],l=e[2],h=c-a,d=f-u,p=h*h+d*d;if(p<1e-12)o=Math.log(l/s)/r,n=function(t){return[a+t*h,u+t*d,s*Math.exp(r*t*o)]};else{var g=Math.sqrt(p),y=(l*l-s*s+4*p)/(2*s*2*g),b=(l*l-s*s-4*p)/(2*l*2*g),v=Math.log(Math.sqrt(y*y+1)-y),m=Math.log(Math.sqrt(b*b+1)-b);o=(m-v)/r,n=function(t){var e,n=t*o,c=i(v),f=s/(2*g)*(c*(e=r*n+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[a+f*h,u+f*d,s*c/i(r*n+v)]}}return n.duration=1e3*o,n}},function(t,e){},function(t,e,n){var r=n(146),i=n(227),o=n(151),a=n(484),u=n(490),s=n(299),c=n(300),f=n(493),l=n(494),h=n(304),d=n(495),p=n(90),g=n(499),y=n(500),b=n(309),v=n(15),m=n(88),_=n(504),w=n(28),x=n(506),k=n(62),E={};E["[object Arguments]"]=E["[object Array]"]=E["[object ArrayBuffer]"]=E["[object DataView]"]=E["[object Boolean]"]=E["[object Date]"]=E["[object Float32Array]"]=E["[object Float64Array]"]=E["[object Int8Array]"]=E["[object Int16Array]"]=E["[object Int32Array]"]=E["[object Map]"]=E["[object Number]"]=E["[object Object]"]=E["[object RegExp]"]=E["[object Set]"]=E["[object String]"]=E["[object Symbol]"]=E["[object Uint8Array]"]=E["[object Uint8ClampedArray]"]=E["[object Uint16Array]"]=E["[object Uint32Array]"]=!0,E["[object Error]"]=E["[object Function]"]=E["[object WeakMap]"]=!1,t.exports=function t(e,n,A,S,M,T){var O,D=1&n,C=2&n,N=4&n;if(A&&(O=M?A(e,S,M,T):A(e)),void 0!==O)return O;if(!w(e))return e;var I=v(e);if(I){if(O=g(e),!D)return c(e,O)}else{var R=p(e),j="[object Function]"==R||"[object GeneratorFunction]"==R;if(m(e))return s(e,D);if("[object Object]"==R||"[object Arguments]"==R||j&&!M){if(O=C||j?{}:b(e),!D)return C?l(e,u(O,e)):f(e,a(O,e))}else{if(!E[R])return M?e:{};O=y(e,R,D)}}T||(T=new r);var L=T.get(e);if(L)return L;T.set(e,O),x(e)?e.forEach((function(r){O.add(t(r,n,A,r,e,T))})):_(e)&&e.forEach((function(r,i){O.set(i,t(r,n,A,i,e,T))}));var B=N?C?d:h:C?keysIn:k,P=I?void 0:B(e);return i(P||e,(function(r,i){P&&(r=e[i=r]),o(O,i,t(r,n,A,i,e,T))})),O}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,n(25))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){var r=n(74),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(485),i=n(126),o=n(15),a=n(88),u=n(153),s=n(127),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),f=!n&&i(t),l=!n&&!f&&a(t),h=!n&&!f&&!l&&s(t),d=n||f||l||h,p=d?r(t.length,String):[],g=p.length;for(var y in t)!e&&!c.call(t,y)||d&&("length"==y||l&&("offset"==y||"parent"==y)||h&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,g))||p.push(y);return p}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){(function(t){var r=n(35),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,u=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var n=t.length,r=u?u(n):new t.constructor(n);return t.copy(r),r}}).call(this,n(14)(t))},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++nf))return!1;var h=s.get(t);if(h&&s.get(e))return h==e;var d=-1,p=!0,g=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++d0&&(o=s.removeMin(),(a=u[o]).distance!==Number.POSITIVE_INFINITY);)r(o).forEach(c);return u}(t,String(e),n||o,r||function(e){return t.outEdges(e)})};var o=r.constant(1)},function(t,e,n){var r=n(27);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,o=i.length;return n[t]=o,i.push({key:t,priority:e}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n>1].priorityf))return!1;var h=s.get(t);if(h&&s.get(e))return h==e;var d=-1,p=!0,g=2&n?new r:void 0;for(s.set(t,e),s.set(e,t);++d0&&(o=s.removeMin(),(a=u[o]).distance!==Number.POSITIVE_INFINITY);)r(o).forEach(c);return u}(t,String(e),n||o,r||function(e){return t.outEdges(e)})};var o=r.constant(1)},function(t,e,n){var r=n(29);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,o=i.length;return n[t]=o,i.push({key:t,priority:e}),this._decrease(o),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n>1].priority2?e[2]:void 0;for(c&&o(e[0],e[1],c)&&(r=1);++n1&&a.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,o=Math.sqrt(r*r+i*i),a=e.x-n.x,u=e.y-n.y,s=Math.sqrt(a*a+u*u);return oMath.abs(a)*c?(u<0&&(c=-c),n=0===u?0:c*a/u,r=c):(a<0&&(s=-s),n=s,r=0===a?0:s*u/a);return{x:i+n,y:o+r}}},function(t,e,n){var r=n(758);t.exports=function(t){return t?(t=r(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},function(t,e,n){var r=n(240);t.exports=function(t){return(null==t?0:t.length)?r(t,1):[]}},function(t,e,n){var r=n(152),i=n(86);t.exports=function(t,e,n){(void 0===n||i(t[e],n))&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e){t.exports=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}},function(t,e){t.exports=function(t,e){return t=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=u,(u=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*u);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return e},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},function(t,e,n){"use strict";(function(e,r){var i=n(180);t.exports=m;var o,a=n(408);m.ReadableState=v;n(266).EventEmitter;var u=function(t,e){return t.listeners(e).length},s=n(411),c=n(268).Buffer,f=e.Uint8Array||function(){};var l=Object.create(n(134));l.inherits=n(2);var h=n(815),d=void 0;d=h&&h.debuglog?h.debuglog("stream"):function(){};var p,g=n(816),y=n(412);l.inherits(m,s);var b=["error","close","destroy","pause","resume"];function v(t,e){t=t||{};var r=e instanceof(o=o||n(80));this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,a=t.readableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:u,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=n(270).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(o=o||n(80),!(this instanceof m))return new m(t);this._readableState=new v(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function _(t,e,n,r,i){var o,a=t._readableState;null===e?(a.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,k(t)}(t,a)):(i||(o=function(t,e){var n;r=e,c.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(a,e)),o?t.emit("error",o):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):w(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?w(t,a,e,!1):A(t,a)):w(t,a,e,!1))):r||(a.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=8388608?t=8388608:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(E,t):E(t))}function E(t){d("emit readable"),t.emit("readable"),O(t)}function A(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(S,t,e))}function S(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;to.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),0===(t-=a)){a===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;for(;r=r.next;){var o=r.data,a=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,a),0===(t-=a)){a===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++i}return e.length-=i,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function C(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(N,e,t))}function N(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function I(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?C(this):k(this),null;if(0===(t=x(t,e))&&e.ended)return 0===e.length&&C(this),null;var r,i=e.needReadable;return d("need readable",i),(0===e.length||e.length-t0?D(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&C(this)),null!==r&&this.emit("data",r),r},m.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(t,e){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,e);var s=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?f:m;function c(e,r){d("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,d("cleanup"),t.removeListener("close",b),t.removeListener("finish",v),t.removeListener("drain",l),t.removeListener("error",y),t.removeListener("unpipe",c),n.removeListener("end",f),n.removeListener("end",m),n.removeListener("data",g),h=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||l())}function f(){d("onend"),t.end()}o.endEmitted?i.nextTick(s):n.once("end",s),t.on("unpipe",c);var l=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&u(t,"data")&&(e.flowing=!0,O(t))}}(n);t.on("drain",l);var h=!1;var p=!1;function g(e){d("ondata"),p=!1,!1!==t.write(e)||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==I(o.pipes,t))&&!h&&(d("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function y(e){d("onerror",e),m(),t.removeListener("error",y),0===u(t,"error")&&t.emit("error",e)}function b(){t.removeListener("finish",v),m()}function v(){d("onfinish"),t.removeListener("close",b),m()}function m(){d("unpipe"),n.unpipe(t)}return n.on("data",g),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",y),t.once("close",b),t.once("finish",v),t.emit("pipe",n),o.flowing||(d("pipe resume"),n.resume()),t},m.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n),this);if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function h(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}r(s,i),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,o=0|this._c,u=0|this._d,s=0|this._e,p=0|this._f,g=0|this._g,y=0|this._h,b=0;b<16;++b)n[b]=t.readInt32BE(4*b);for(;b<64;++b)n[b]=0|(((e=n[b-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+n[b-7]+d(n[b-15])+n[b-16];for(var v=0;v<64;++v){var m=y+h(s)+c(s,p,g)+a[v]+n[v]|0,_=l(r)+f(r,i,o)|0;y=g,g=p,p=s,s=u+m|0,u=o,o=i,i=r,r=m+_|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=u+this._d|0,this._e=s+this._e|0,this._f=p+this._f|0,this._g=g+this._g|0,this._h=y+this._h|0},s.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=s},function(t,e,n){var r=n(2),i=n(101),o=n(3).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],u=new Array(160);function s(){this.init(),this._w=u,i.call(this,128,112)}function c(t,e,n){return n^t&(e^n)}function f(t,e,n){return t&e|n&(t|e)}function l(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function h(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function y(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function b(t,e){return t>>>0>>0?1:0}r(s,i),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,o=0|this._dh,u=0|this._eh,s=0|this._fh,v=0|this._gh,m=0|this._hh,_=0|this._al,w=0|this._bl,x=0|this._cl,k=0|this._dl,E=0|this._el,A=0|this._fl,S=0|this._gl,M=0|this._hl,T=0;T<32;T+=2)e[T]=t.readInt32BE(4*T),e[T+1]=t.readInt32BE(4*T+4);for(;T<160;T+=2){var O=e[T-30],D=e[T-30+1],C=d(O,D),N=p(D,O),I=g(O=e[T-4],D=e[T-4+1]),R=y(D,O),j=e[T-14],L=e[T-14+1],B=e[T-32],P=e[T-32+1],F=N+L|0,q=C+j+b(F,N)|0;q=(q=q+I+b(F=F+R|0,R)|0)+B+b(F=F+P|0,P)|0,e[T]=q,e[T+1]=F}for(var U=0;U<160;U+=2){q=e[U],F=e[U+1];var z=f(n,r,i),Y=f(_,w,x),V=l(n,_),G=l(_,n),H=h(u,E),W=h(E,u),$=a[U],K=a[U+1],Z=c(u,s,v),X=c(E,A,S),J=M+W|0,Q=m+H+b(J,M)|0;Q=(Q=(Q=Q+Z+b(J=J+X|0,X)|0)+$+b(J=J+K|0,K)|0)+q+b(J=J+F|0,F)|0;var tt=G+Y|0,et=V+z+b(tt,G)|0;m=v,M=S,v=s,S=A,s=u,A=E,u=o+Q+b(E=k+J|0,k)|0,o=i,k=x,i=r,x=w,r=n,w=_,n=Q+et+b(_=J+tt|0,J)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+x|0,this._dl=this._dl+k|0,this._el=this._el+E|0,this._fl=this._fl+A|0,this._gl=this._gl+S|0,this._hl=this._hl+M|0,this._ah=this._ah+n+b(this._al,_)|0,this._bh=this._bh+r+b(this._bl,w)|0,this._ch=this._ch+i+b(this._cl,x)|0,this._dh=this._dh+o+b(this._dl,k)|0,this._eh=this._eh+u+b(this._el,E)|0,this._fh=this._fh+s+b(this._fl,A)|0,this._gh=this._gh+v+b(this._gl,S)|0,this._hh=this._hh+m+b(this._hl,M)|0},s.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=s},function(t,e,n){"use strict";var r=n(2),i=n(830),o=n(65),a=n(3).Buffer,u=n(417),s=n(271),c=n(272),f=a.alloc(128);function l(t,e){o.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var n="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>n)?e=("rmd160"===t?new s:c(t)).update(e).digest():e.lengthn||o!=o)throw new TypeError("Bad key length")}}).call(this,n(18).Buffer)},function(t,e,n){(function(e){var n;e.browser?n="utf-8":n=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=n}).call(this,n(17))},function(t,e,n){var r=n(417),i=n(271),o=n(272),a=n(420),u=n(421),s=n(3).Buffer,c=s.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(t,e,n){var a=function(t){function e(e){return o(t).update(e).digest()}return"rmd160"===t||"ripemd160"===t?function(t){return(new i).update(t).digest()}:"md5"===t?r:e}(t),u="sha512"===t||"sha384"===t?128:64;e.length>u?e=a(e):e.length>>0},e.writeUInt32BE=function(t,e,n){t[0+n]=e>>>24,t[1+n]=e>>>16&255,t[2+n]=e>>>8&255,t[3+n]=255&e},e.ip=function(t,e,n,r){for(var i=0,o=0,a=6;a>=0;a-=2){for(var u=0;u<=24;u+=8)i<<=1,i|=e>>>u+a&1;for(u=0;u<=24;u+=8)i<<=1,i|=t>>>u+a&1}for(a=6;a>=0;a-=2){for(u=1;u<=25;u+=8)o<<=1,o|=e>>>u+a&1;for(u=1;u<=25;u+=8)o<<=1,o|=t>>>u+a&1}n[r+0]=i>>>0,n[r+1]=o>>>0},e.rip=function(t,e,n,r){for(var i=0,o=0,a=0;a<4;a++)for(var u=24;u>=0;u-=8)i<<=1,i|=e>>>u+a&1,i<<=1,i|=t>>>u+a&1;for(a=4;a<8;a++)for(u=24;u>=0;u-=8)o<<=1,o|=e>>>u+a&1,o<<=1,o|=t>>>u+a&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.pc1=function(t,e,n,r){for(var i=0,o=0,a=7;a>=5;a--){for(var u=0;u<=24;u+=8)i<<=1,i|=e>>u+a&1;for(u=0;u<=24;u+=8)i<<=1,i|=t>>u+a&1}for(u=0;u<=24;u+=8)i<<=1,i|=e>>u+a&1;for(a=1;a<=3;a++){for(u=0;u<=24;u+=8)o<<=1,o|=e>>u+a&1;for(u=0;u<=24;u+=8)o<<=1,o|=t>>u+a&1}for(u=0;u<=24;u+=8)o<<=1,o|=t>>u+a&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,n,i){for(var o=0,a=0,u=r.length>>>1,s=0;s>>r[s]&1;for(s=u;s>>r[s]&1;n[i+0]=o>>>0,n[i+1]=a>>>0},e.expand=function(t,e,n){var r=0,i=0;r=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)r<<=6,r|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[n+0]=r>>>0,e[n+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,r=0;r<4;r++){n<<=4,n|=i[64*r+(t>>>18-6*r&63)]}for(r=0;r<4;r++){n<<=4,n|=i[256+64*r+(e>>>18-6*r&63)]}return n>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n>>o[n]&1;return e>>>0},e.padSplit=function(t,e,n){for(var r=t.toString(2);r.length>>1];n=o.r28shl(n,u),i=o.r28shl(i,u),o.pc2(n,i,t.keys,a)}},s.prototype._update=function(t,e,n,r){var i=this._desState,a=o.readUInt32BE(t,e),u=o.readUInt32BE(t,e+4);o.ip(a,u,i.tmp,0),a=i.tmp[0],u=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,u,i.tmp,0):this._decrypt(i,a,u,i.tmp,0),a=i.tmp[0],u=i.tmp[1],o.writeUInt32BE(n,a,r),o.writeUInt32BE(n,u,r+4)},s.prototype._pad=function(t,e){for(var n=t.length-e,r=e;r>>0,a=h}o.rip(u,a,r,i)},s.prototype._decrypt=function(t,e,n,r,i){for(var a=n,u=e,s=t.keys.length-2;s>=0;s-=2){var c=t.keys[s],f=t.keys[s+1];o.expand(a,t.tmp,0),c^=t.tmp[0],f^=t.tmp[1];var l=o.substitute(c,f),h=a;a=(u^o.permute(l))>>>0,u=h}o.rip(a,u,r,i)}},function(t,e,n){var r=n(135),i=n(3).Buffer,o=n(426);function a(t){var e=t._cipher.encryptBlockRaw(t._prev);return o(t._prev),e}e.encrypt=function(t,e){var n=Math.ceil(e.length/16),o=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*n)]);for(var u=0;ut;)n.ishrn(1);if(n.isEven()&&n.iadd(u),n.testn(1)||n.iadd(s),e.cmp(s)){if(!e.cmp(c))for(;n.mod(f).cmp(l);)n.iadd(d)}else for(;n.mod(o).cmp(h);)n.iadd(d);if(y(p=n.shrn(1))&&y(n)&&b(p)&&b(n)&&a.test(p)&&a.test(n))return n}}},function(t,e,n){var r=n(12),i=n(276);function o(t){this.rand=t||new i.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),n=Math.ceil(e/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(t)>=0);return i},o.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},o.prototype.test=function(t,e,n){var i=t.bitLength(),o=r.mont(t),a=new r(1).toRed(o);e||(e=Math.max(1,i/48|0));for(var u=t.subn(1),s=0;!u.testn(s);s++);for(var c=t.shrn(s),f=u.toRed(o);e>0;e--){var l=this._randrange(new r(2),u);n&&n(l);var h=l.toRed(o).redPow(c);if(0!==h.cmp(a)&&0!==h.cmp(f)){for(var d=1;d0;e--){var f=this._randrange(new r(2),a),l=t.gcd(f);if(0!==l.cmpn(1))return l;var h=f.toRed(i).redPow(s);if(0!==h.cmp(o)&&0!==h.cmp(c)){for(var d=1;d>8,a=255&i;o?n.push(o,a):n.push(a)}return n},r.zero2=i,r.toHex=o,r.encode=function(t,e){return"hex"===e?o(t):t}},function(t,e,n){"use strict";var r=e;r.base=n(183),r.short=n(856),r.mont=n(857),r.edwards=n(858)},function(t,e,n){"use strict";var r=n(45).rotr32;function i(t,e,n){return t&e^~t&n}function o(t,e,n){return t&e^t&n^e&n}function a(t,e,n){return t^e^n}e.ft_1=function(t,e,n,r){return 0===t?i(e,n,r):1===t||3===t?a(e,n,r):2===t?o(e,n,r):void 0},e.ch32=i,e.maj32=o,e.p32=a,e.s0_256=function(t){return r(t,2)^r(t,13)^r(t,22)},e.s1_256=function(t){return r(t,6)^r(t,11)^r(t,25)},e.g0_256=function(t){return r(t,7)^r(t,18)^t>>>3},e.g1_256=function(t){return r(t,17)^r(t,19)^t>>>10}},function(t,e,n){"use strict";var r=n(45),i=n(136),o=n(434),a=n(32),u=r.sum32,s=r.sum32_4,c=r.sum32_5,f=o.ch32,l=o.maj32,h=o.s0_256,d=o.s1_256,p=o.g0_256,g=o.g1_256,y=i.BlockHash,b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=b,this.W=new Array(64)}r.inherits(v,y),t.exports=v,v.blockSize=512,v.outSize=256,v.hmacStrength=192,v.padLength=64,v.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r>6],i=0==(32&n);if(31==(31&n)){var o=n;for(n=0;128==(128&o);){if(o=t.readUInt8(e),t.isError(o))return o;n<<=7,n|=127&o}}else n&=31;return{cls:r,primitive:i,tag:n,tagStr:u.tag[n]}}function l(t,e,n){var r=t.readUInt8(n);if(t.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return t.error("length octect is too long");r=0;for(var o=0;o=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=u.tagClassByName[n||"universal"]<<6}(t,e,n,this.reporter);if(r.length<128)return(o=new i(2))[0]=a,o[1]=r.length,this._createEncoderBuffer([o,r]);for(var s=1,c=r.length;c>=256;c>>=8)s++;(o=new i(2+s))[0]=a,o[1]=128|s;c=1+s;for(var f=r.length;f>0;c--,f>>=8)o[c]=255&f;return this._createEncoderBuffer([o,r])},c.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var n=new i(2*t.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(r=0;r=128;a>>=7)o++}var u=new i(o),s=u.length-1;for(r=t.length-1;r>=0;r--){a=t[r];for(u[s--]=127&a;(a>>=7)>0;)u[s--]=128|127&a}return this._createEncoderBuffer(u)},c.prototype._encodeTime=function(t,e){var n,r=new Date(t);return"gentime"===e?n=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?n=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(n,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!i.isBuffer(t)){var n=t.toArray();!t.sign&&128&n[0]&&n.unshift(0),t=new i(n)}if(i.isBuffer(t)){var r=t.length;0===t.length&&r++;var o=new i(r);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);r=1;for(var a=t;a>=256;a>>=8)r++;for(a=(o=new Array(r)).length-1;a>=0;a--)o[a]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},c.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},c.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},c.prototype._skipDefault=function(t,e,n){var r,i=this._baseState;if(null===i.default)return!1;var o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,n).join()),o.length!==i.defaultBuffer.length)return!1;for(r=0;r=(o=(g+b)/2))?g=o:b=o,(f=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[l=f<<1|c]))return i[l]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&n===s)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=e>=(o=(g+b)/2))?g=o:b=o,(f=n>=(a=(y+v)/2))?y=a:v=a}while((l=f<<1|c)==(h=(s>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}var i=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function o(t){return t[0]}function a(t){return t[1]}function u(t,e,n){var r=new s(null==e?o:e,null==n?a:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function s(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function c(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}n.d(e,"a",(function(){return u}));var f=u.prototype=s.prototype;f.copy=function(){var t,e,n=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=c(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=c(e));return n},f.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return r(this.cover(e,n),e,n,t)},f.addAll=function(t){var e,n,i,o,a=t.length,u=new Array(a),s=new Array(a),c=1/0,f=1/0,l=-1/0,h=-1/0;for(n=0;nl&&(l=i),oh&&(h=o));if(c>l||f>h)return this;for(this.cover(c,f).cover(l,h),n=0;nt||t>=i||r>e||e>=o;)switch(u=(ed||(a=c.y0)>p||(u=c.x1)=v)<<1|t>=b)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-f],g[g.length-1-f]=c)}else{var m=t-+this._x.call(null,y.data),_=e-+this._y.call(null,y.data),w=m*m+_*_;if(w=(u=(p+y)/2))?p=u:y=u,(f=a>=(s=(g+b)/2))?g=s:b=s,e=d,!(d=d[l=f<<1|c]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},f.removeAll=function(t){for(var e=0,n=t.length;e\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},h=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},v={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},m={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,x={}.hasOwnProperty,k=function(t,e){return x.call(t,e)},E=function(t,e){if(!t)return e;var n,r={};for(n in e)r[n]=k(t,n)?t[n]:e[n];return r},A=function(t,e){var n="";return t>=55296&&t<=57343||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):k(m,t)?(e&&T("disallowed character reference"),m[t]):(e&&function(t,e){for(var n=-1,r=t.length;++n65535&&(n+=w((t-=65536)>>>10&1023|55296),t=56320|1023&t),n+=w(t))},S=function(t){return"&#x"+t.toString(16).toUpperCase()+";"},M=function(t){return"&#"+t+";"},T=function(t){throw Error("Parse error: "+t)},O=function(t,e){(e=E(e,O.options)).strict&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,r=e.useNamedReferences,i=e.allowUnsafeSymbols,o=e.decimal?M:S,a=function(t){return o(t.charCodeAt(0))};return n?(t=t.replace(s,(function(t){return r&&k(l,t)?"&"+l[t]+";":a(t)})),r&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),r&&(t=t.replace(f,(function(t){return"&"+l[t]+";"})))):r?(i||(t=t.replace(h,(function(t){return"&"+l[t]+";"}))),t=(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(f,(function(t){return"&"+l[t]+";"}))):i||(t=t.replace(h,a)),t.replace(u,(function(t){var e=t.charCodeAt(0),n=t.charCodeAt(1);return o(1024*(e-55296)+n-56320+65536)})).replace(c,a)};O.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var D=function(t,e){var n=(e=E(e,D.options)).strict;return n&&p.test(t)&&T("malformed character reference"),t.replace(y,(function(t,r,i,o,a,u,s,c,f){var l,h,d,p,g,y;return r?b[g=r]:i?(g=i,(y=o)&&e.isAttributeValue?(n&&"="==y&&T("`&` did not start a character reference"),t):(n&&T("named character reference was not terminated by a semicolon"),v[g]+(y||""))):a?(d=a,h=u,n&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,10),A(l,n)):s?(p=s,h=c,n&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(p,16),A(l,n)):(n&&T("named character reference was not terminated by a semicolon"),t)}))};D.options={isAttributeValue:!1,strict:!1};var C={version:"1.2.0",encode:O,decode:D,escape:function(t){return t.replace(h,(function(t){return d[t]}))},unescape:D};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define((function(){return C}));else if(i&&!i.nodeType)if(o)o.exports=C;else for(var N in C)k(C,N)&&(i[N]=C[N]);else r.he=C}(this)}).call(this,n(14)(t),n(25))},function(t,e,n){"use strict";var r=n(449),i=n(450),o=n(451);function a(t,e,n){if(!t)return t;if(!e)return t;"string"==typeof n&&(n={keyframes:n}),n||(n={keyframes:!1}),t=u(t,e+" $1$2");var i=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");t=(t=(t=(t=t.replace(new RegExp("("+i+")\\s*\\1(?=[\\s\\r\\n,{])","g"),"$1")).replace(new RegExp("("+i+")\\s*:host","g"),"$1")).replace(new RegExp("("+i+")\\s*@","g"),"@")).replace(new RegExp("("+i+")\\s*:root","g"),":root");for(var o,a=[],s=/@keyframes\s+([a-zA-Z0-9_-]+)\s*{/g;null!==(o=s.exec(t));)a.indexOf(o[1])<0&&a.push(o[1]);var c=r(e);return a.forEach((function(e){var r=(!0===n.keyframes?c+"-":"string"==typeof n.keyframes?n.keyframes:"")+e;t=(t=t.replace(new RegExp("(@keyframes\\s+)"+e+"(\\s*{)","g"),"$1"+r+"$2")).replace(new RegExp("(animation(?:-name)?\\s*:[^;]*\\s*)"+e+"([\\s;}])","g"),"$1"+r+"$2")})),t=t.replace(new RegExp("("+i+" )(\\s*(?:to|from|[+-]?(?:(?:\\.\\d+)|(?:\\d+(?:\\.\\d*)?))%))(?=[\\s\\r\\n,{])","g"),"$2")}function u(t,e){var n=[];return t=o(t),t=(t=i.replace(t,!0,n)).replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,e),t=i.paste(t,n)}t.exports=a,a.replace=u},function(t,e,n){"use strict";const r=n(812),i="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~".split(""),o="0123456789".split(""),a=(t,e)=>{const n=e.length,i=Math.floor(65536/n)*n-1,o=2*Math.ceil(1.1*t);let a="",u=0;for(;ui||(a+=e[t%n],u++)}}return a},u=[void 0,"hex","base64","url-safe","numeric"];t.exports=({length:t,type:e,characters:n})=>{if(!(t>=0&&Number.isFinite(t)))throw new TypeError("Expected a `length` to be a non-negative finite number");if(void 0!==e&&void 0!==n)throw new TypeError("Expected either `type` or `characters`");if(void 0!==n&&"string"!=typeof n)throw new TypeError("Expected `characters` to be string");if(!u.includes(e))throw new TypeError(`Unknown type: ${e}`);if(void 0===e&&void 0===n&&(e="hex"),"hex"===e||void 0===e&&void 0===n)return r.randomBytes(Math.ceil(.5*t)).toString("hex").slice(0,t);if("base64"===e)return r.randomBytes(Math.ceil(.75*t)).toString("base64").slice(0,t);if("url-safe"===e)return a(t,i);if("numeric"===e)return a(t,o);if(0===n.length)throw new TypeError("Expected `characters` string length to be greater than or equal to 1");if(n.length>65536)throw new TypeError("Expected `characters` string length to be less or equal to 65536");return a(t,n.split(""))}},function(t,e,n){var r;r=function(){var t=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","‘":"\'","’":"\'","“":"\\"","”":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial"}'),e=JSON.parse('{"vi":{"Đ":"D","đ":"d"}}');function n(n,r){if("string"!=typeof n)throw new Error("slugify: string argument expected");var i=e[(r="string"==typeof r?{replacement:r}:r||{}).locale]||{},o=n.split("").reduce((function(e,n){return e+(i[n]||t[n]||n).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]/g,"")}),"").trim().replace(/[-\s]+/g,r.replacement||"-");return r.lower?o.toLowerCase():o}return n.extend=function(e){for(var n in e)t[n]=e[n]},n},t.exports=r(),t.exports.default=r()},function(t,e,n){ -/*! - * Escaper v2.5.3 - * https://github.com/kobezzza/Escaper - * - * Released under the MIT license - * https://github.com/kobezzza/Escaper/blob/master/LICENSE - * - * Date: Tue, 23 Jan 2018 15:58:45 GMT - */ -!function(t){"use strict";var e,n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=e={VERSION:[2,5,3],content:[],cache:{},snakeskinRgxp:null,symbols:null,replace:T,paste:D},i={'"':!0,"'":!0,"`":!0},o={"/":!0};for(var a in i){if(!i.hasOwnProperty(a))break;o[a]=!0}var u={"//":!0,"//*":!0,"//!":!0,"//#":!0,"//@":!0,"//$":!0},s={"/*":!0,"/**":!0,"/*!":!0,"/*#":!0,"/*@":!0,"/*$":!0},c=[],f={};for(var l in o){if(!o.hasOwnProperty(l))break;c.push(l),f[l]=!0}for(var h in u){if(!u.hasOwnProperty(h))break;c.push(h),f[h]=!0}for(var d in s){if(!s.hasOwnProperty(d))break;c.push(d),f[d]=!0}var p=[],g={g:!0,m:!0,i:!0,y:!0,u:!0};for(var y in g){if(!g.hasOwnProperty(y))break;p.push(y)}var b={"-":!0,"+":!0,"*":!0,"%":!0,"~":!0,">":!0,"<":!0,"^":!0,",":!0,";":!0,"=":!0,"|":!0,"&":!0,"!":!0,"?":!0,":":!0,"(":!0,"{":!0,"[":!0},v={return:!0,yield:!0,await:!0,typeof:!0,void:!0,instanceof:!0,delete:!0,in:!0,new:!0,of:!0};function m(t,e,n){for(var r in t){if(!t.hasOwnProperty(r))break;r in e==0&&(e[r]=n)}}var _=void 0,w=void 0,x=/[^\s/]/,k=/[a-z]/,E=/\s/,A=/[\r\n]/,S=/\${pos}/g,M={object:!0,function:!0};function T(t,r,a,l){_=_||e.symbols||"a-z",w=w||e.snakeskinRgxp||new RegExp("[!$"+_+"_]","i");var h=e.cache,d=e.content,y=Boolean(r&&M[void 0===r?"undefined":n(r)]),T=y?Object(r):{};function O(t){return T["@label"]?T["@label"].replace(S,t):"__ESCAPER_QUOT__"+t+"_"}var D=!1;"boolean"==typeof r&&(D=Boolean(r)),"@comments"in T&&(m(s,T,T["@comments"]),m(u,T,T["@comments"]),delete T["@comments"]),"@strings"in T&&(m(i,T,T["@strings"]),delete T["@strings"]),"@literals"in T&&(m(o,T,T["@literals"]),delete T["@literals"]),"@all"in T&&(m(f,T,T["@all"]),delete T["@all"]);for(var C="",N=-1;++N2&&s[F])&&(T[F]&&(V=t.substring(q,$+1),-1===T[F]?G="":(G=O(j.length),j.push(V)),t=t.substring(0,q)+G+t.substring($+1),$+=G.length-V.length),F=!1);else{if(!L){if("/"===K&&((u[X]||s[X])&&(F=u[J]||s[J]?J:X),F)){q=$;continue}b[K]||v[W]?(B=!0,W=""):x.test(K)&&(B=!1),k.test(K)?H+=K:(W=H,H="");var Q=!1;l&&("|"===K&&w.test(Z)?(Y=!0,B=!1,Q=!0):Y&&E.test(K)&&(Y=!1,B=!0,Q=!0)),Q||(b[K]?B=!0:x.test(K)&&(B=!1))}if("/"!==L||P||("["===K?U=!0:"]"===K&&(U=!1)),!L&&z&&("}"===K?z--:"{"===K&&z++,z||(K="`")),"`"!==L||P||"${"!==X||(K="`",$++,z++),!f[K]||"/"===K&&!B||L){if(L&&("\\"===K||P))P=!P;else if(f[K]&&L===K&&!P&&("/"!==L||!U)){if("/"===K)for(var tt=-1;++tt-1}},function(t,e,n){var r=n(148);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(147);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(147),i=n(225),o=n(226);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(124),i=n(469),o=n(28),a=n(295),u=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,f=s.toString,l=c.hasOwnProperty,h=RegExp("^"+f.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?h:u).test(a(t))}},function(t,e,n){var r=n(87),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(470),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},function(t,e,n){var r=n(35)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(473),i=n(147),o=n(225);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,e,n){var r=n(474),i=n(475),o=n(476),a=n(477),u=n(478);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(317),i=n(547),o=n(551),a=n(318),u=n(552),s=n(237);t.exports=function(t,e,n){var c=-1,f=i,l=t.length,h=!0,d=[],p=d;if(n)h=!1,f=o;else if(l>=200){var g=e?null:u(t);if(g)return s(g);h=!1,f=a,p=new r}else p=e?[]:d;t:for(;++c-1}},function(t,e,n){var r=n(332),i=n(549),o=n(550);t.exports=function(t,e,n){return e==e?o(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(27);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,o=e(n);r[t][i]={distance:o,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[t],i=e[n],a=o[n],u=r.distance+i.distance;u0;){if(n=s.removeMin(),r.has(u,n))a.setEdge(n,u[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return a}},function(t,e,n){var r;try{r=n(340)}catch(t){}r||(r=window.graphlib),t.exports=r},function(t,e,n){t.exports={Graph:n(241),version:n(668)}},function(t,e,n){var r=n(341);t.exports=function(t){return r(t,4)}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(163),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():i.call(e,n,1),--this.size,!0)}},function(t,e,n){var r=n(163);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(163);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(163);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(162);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(162),i=n(242),o=n(243);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(93),i=n(582),o=n(30),a=n(343),u=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,f=s.toString,l=c.hasOwnProperty,h=RegExp("^"+f.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?h:u).test(a(t))}},function(t,e,n){var r=n(94),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(583),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},function(t,e,n){var r=n(36)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(586),i=n(162),o=n(242);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,e,n){var r=n(587),i=n(588),o=n(589),a=n(590),u=n(591);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(364),i=n(660),o=n(664),a=n(365),u=n(665),s=n(255);t.exports=function(t,e,n){var c=-1,f=i,l=t.length,h=!0,d=[],p=d;if(n)h=!1,f=o;else if(l>=200){var g=e?null:u(t);if(g)return s(g);h=!1,f=a,p=new r}else p=e?[]:d;t:for(;++c-1}},function(t,e,n){var r=n(378),i=n(662),o=n(663);t.exports=function(t,e,n){return e==e?o(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(29);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,o=e(n);r[t][i]={distance:o,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var o=r[n];i.forEach((function(n){var r=o[t],i=e[n],a=o[n],u=r.distance+i.distance;u0;){if(n=s.removeMin(),r.has(u,n))a.setEdge(n,u[n]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(n).forEach(c)}return a}},function(t,e,n){t.exports={graphlib:n(37),layout:n(680),debug:n(734),util:{time:n(21).time,notime:n(21).notime},version:n(735)}},function(t,e,n){"use strict";var r=n(7),i=n(713),o=n(716),a=n(717),u=n(21).normalizeRanks,s=n(719),c=n(21).removeEmptyRanks,f=n(720),l=n(721),h=n(722),d=n(723),p=n(732),g=n(21),y=n(37).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=S(t.graph());return e.setGraph(r.merge({},v,A(n,b),r.pick(n,m))),r.forEach(t.nodes(),(function(n){var i=S(t.node(n));e.setNode(n,r.defaults(A(i,_),w)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=S(t.edge(n));e.setEdge(n,r.merge({},k,A(i,x),r.pick(i,E)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){f.run(t)})),e(" rank",(function(){a(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){c(t)})),e(" nestingGraph.cleanup",(function(){f.cleanup(t)})),e(" normalizeRanks",(function(){u(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){o.run(t)})),e(" parentDummyChains",(function(){s(t)})),e(" addBorderSegments",(function(){l(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var o=t.node(e);o.order=i+n,r.forEach(o.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:o.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete o.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){h.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,o=r.y,a=n.x-i,u=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*a/3,y:o-u},{x:i+5*a/6,y:o-u},{x:i+a,y:o},{x:i+5*a/6,y:o+u},{x:i+2*a/3,y:o+u}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),o=t.node(n.borderBottom),a=t.node(r.last(n.borderLeft)),u=t.node(r.last(n.borderRight));n.width=Math.abs(u.x-a.x),n.height=Math.abs(o.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){o.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){h.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,o=0,a=t.graph(),u=a.marginx||0,s=a.marginy||0;function c(t){var r=t.x,a=t.y,u=t.width,s=t.height;e=Math.min(e,r-u/2),n=Math.max(n,r+u/2),i=Math.min(i,a-s/2),o=Math.max(o,a+s/2)}r.forEach(t.nodes(),(function(e){c(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&c(n)})),e-=u,i-=s,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var o=t.edge(n);r.forEach(o.points,(function(t){t.x-=e,t.y-=i})),r.has(o,"x")&&(o.x-=e),r.has(o,"y")&&(o.y-=i)})),a.width=n-e+u,a.height=o-i+s}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),o=t.node(e.v),a=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=a,r=o),i.points.unshift(g.intersectRect(o,n)),i.points.push(g.intersectRect(a,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),o=e.edge(n);i.points=o.points,r.has(o,"x")&&(i.x=o.x,i.y=o.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var b=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},m=["acyclicer","ranker","rankdir","align"],_=["width","height"],w={width:0,height:0},x=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},E=["labelpos"];function A(t,e){return r.mapValues(r.pick(t,e),Number)}function S(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(341);t.exports=function(t){return r(t,5)}},function(t,e,n){var r=n(683)(n(684));t.exports=r},function(t,e,n){var r=n(57),i=n(56),o=n(63);t.exports=function(t){return function(e,n,a){var u=Object(e);if(!i(e)){var s=r(n,3);e=o(e),n=function(t){return s(u[t],t,u)}}var c=t(e,n,a);return c>-1?u[s?e[c]:c]:void 0}}},function(t,e,n){var r=n(378),i=n(57),o=n(685),a=Math.max;t.exports=function(t,e,n){var u=null==t?0:t.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(t,i(e,3),s)}},function(t,e,n){var r=n(388);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(30),i=n(98),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=u.test(t);return n||s.test(t)?c(t.slice(2),n?2:8):a.test(t)?NaN:+t}},function(t,e,n){var r=n(254),i=n(360),o=n(96);t.exports=function(t,e){return null==t?t:r(t,i(e),o)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(167),i=n(253),o=n(57);t.exports=function(t,e){var n={};return e=o(e,3),i(t,(function(t,i,o){r(n,i,e(t,i,o))})),n}},function(t,e,n){var r=n(260),i=n(691),o=n(79);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(693),i=n(696)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(161),i=n(390),o=n(254),a=n(694),u=n(30),s=n(96),c=n(392);t.exports=function t(e,n,f,l,h){e!==n&&o(n,(function(o,s){if(h||(h=new r),u(o))a(e,n,s,f,t,l,h);else{var d=l?l(c(e,s),o,s+"",e,n,h):void 0;void 0===d&&(d=o),i(e,s,d)}}),s)}},function(t,e,n){var r=n(390),i=n(347),o=n(356),a=n(348),u=n(357),s=n(130),c=n(16),f=n(379),l=n(95),h=n(93),d=n(30),p=n(391),g=n(131),y=n(392),b=n(695);t.exports=function(t,e,n,v,m,_,w){var x=y(t,n),k=y(e,n),E=w.get(k);if(E)r(t,n,E);else{var A=_?_(x,k,n+"",t,e,w):void 0,S=void 0===A;if(S){var M=c(k),T=!M&&l(k),O=!M&&!T&&g(k);A=k,M||T||O?c(x)?A=x:f(x)?A=a(x):T?(S=!1,A=i(k,!0)):O?(S=!1,A=o(k,!0)):A=[]:p(k)||s(k)?(A=x,s(x)?A=b(x):d(x)&&!h(x)||(A=u(k))):S=!1}S&&(w.set(k,A),m(A,k,v,_,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){var r=n(129),i=n(96);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(175),i=n(176);t.exports=function(t){return r((function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),e=Object(e);++r1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=u},function(t,e,n){var r=n(174),i=n(57),o=n(374),a=n(708),u=n(169),s=n(709),c=n(79);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],u(i));var l=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return a(l,(function(t,e){return s(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(710);t.exports=function(t,e,n){for(var i=-1,o=t.criteria,a=e.criteria,u=o.length,s=n.length;++i=s?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(98);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,o=t==t,a=r(t),u=void 0!==e,s=null===e,c=e==e,f=r(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||i&&u&&c||!n&&c||!o)return 1;if(!i&&!a&&!f&&t0;--s)if(r=e[s].dequeue()){i=i.concat(u(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var a=r.constant(1);function u(t,e,n,i,o){var a=o?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),u=t.node(r.v);o&&a.push({v:r.v,w:r.w}),u.out-=i,s(e,n,u)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),o=r.w,a=t.node(o);a.in-=i,s(e,n,a)})),t.removeNode(i.v),a}function s(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){"use strict";var r=n(7),i=n(21);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,o,a=e.v,u=t.node(a).rank,s=e.w,c=t.node(s).rank,f=e.name,l=t.edge(e),h=l.labelRank;if(c===u+1)return;for(t.removeEdge(e),o=0,++u;us.lim&&(c=s,f=!0);var l=r.filter(e.edges(),(function(e){return f===v(t,t.node(e.v),c)&&f!==v(t,t.node(e.w),c)}));return r.minBy(l,(function(t){return o(e,t)}))}function b(t,e,n,i){var o=n.v,a=n.w;t.removeEdge(o,a),t.setEdge(i.v,i.w,{}),d(t),l(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=u(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),o=!1;i||(i=e.edge(r,n),o=!0),e.node(n).rank=e.node(r).rank+(o?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=l,f.calcCutValue=h,f.leaveEdge=g,f.enterEdge=y,f.exchangeEdges=b},function(t,e,n){var r=n(7);t.exports=function(t){var e=function(t){var e={},n=0;function i(o){var a=n;r.forEach(t.children(o),i),e[o]={low:a,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,o=function(t,e,n,r){var i,o,a=[],u=[],s=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),a.push(i)}while(i&&(e[i].low>s||c>e[i].lim));o=i,i=r;for(;(i=t.parent(i))!==o;)u.push(i);return{path:a.concat(u.reverse()),lca:o}}(t,e,i.v,i.w),a=o.path,u=o.lca,s=0,c=a[s],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=a[s])!==u&&t.node(c).maxRank=2),u=f.buildLayerMatrix(t);var y=o(t,u);y0;)e%2&&(n+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var o=t.pop();e.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(7),i=n(21);function o(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),a=n.lhs,u=r.sortBy(n.rhs,(function(t){return-t.i})),s=[],c=0,f=0,l=0;a.sort((h=!!e,function(t,e){return t.barycentere.barycenter?1:h?e.i-t.i:t.i-e.i})),l=o(s,u,l),r.forEach(a,(function(t){l+=t.vs.length,s.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,l=o(s,u,l)}));var h;var d={vs:r.flatten(s,!0)};f&&(d.barycenter=c/f,d.weight=f);return d}},function(t,e,n){var r=n(7),i=n(37).Graph;t.exports=function(t,e,n){var o=function(t){var e;for(;t.hasNode(e=r.uniqueId("_root")););return e}(t),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var u=t.node(i),s=t.parent(i);(u.rank===e||u.minRank<=e&&e<=u.maxRank)&&(a.setNode(i),a.setParent(i,s||o),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,o=a.edge(n,i),u=r.isUndefined(o)?0:o.weight;a.setEdge(n,i,{weight:t.edge(e).weight+u})})),r.has(u,"minRank")&&a.setNode(i,{borderLeft:u.borderLeft[e],borderRight:u.borderRight[e]}))})),a}},function(t,e,n){var r=n(7);t.exports=function(t,e,n){var i,o={};r.forEach(n,(function(n){for(var r,a,u=t.parent(n);u;){if((r=t.parent(u))?(a=o[r],o[r]=u):(a=i,i=u),a&&a!==u)return void e.setEdge(a,u);u=r}}))}},function(t,e,n){"use strict";var r=n(7),i=n(21),o=n(733).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,o=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=o+i/2})),o+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(o(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){"use strict";var r=n(7),i=n(37).Graph,o=n(21);function a(t,e){var n={};return r.reduce(e,(function(e,i){var o=0,a=0,u=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var l=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:u;(l||e===c)&&(r.forEach(i.slice(a,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),a=i.order;!(au)&&s(n,e,c)}))}))}return r.reduce(e,(function(e,n){var o,a=-1,u=0;return r.forEach(n,(function(r,s){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(o=t.node(c[0]).order,i(n,u,s,a,o),u=s,a=o)}i(n,u,n.length,o,e.length)})),n})),n}function s(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var o={},a={},u={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){o[t]=t,a[t]=t,u[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var s=i(t);if(s.length)for(var f=((s=r.sortBy(s,(function(t){return u[t]}))).length-1)/2,l=Math.floor(f),h=Math.ceil(f);l<=h;++l){var d=s[l];a[t]===t&&e0}t.exports=function(t,e,r,i){var o,a,u,s,c,f,l,h,d,p,g,y,b;if(o=e.y-t.y,u=t.x-e.x,c=e.x*t.y-t.x*e.y,d=o*r.x+u*r.y+c,p=o*i.x+u*i.y+c,0!==d&&0!==p&&n(d,p))return;if(a=i.y-r.y,s=r.x-i.x,f=i.x*r.y-r.x*i.y,l=a*t.x+s*t.y+f,h=a*e.x+s*e.y+f,0!==l&&0!==h&&n(l,h))return;if(0===(g=o*s-a*u))return;return y=Math.abs(g/2),{x:(b=u*f-s*c)<0?(b-y)/g:(b+y)/g,y:(b=a*c-o*f)<0?(b-y)/g:(b+y)/g}}},function(t,e,n){var r=n(99),i=n(64),o=n(386).layout;t.exports=function(){var t=n(739),e=n(742),i=n(743),c=n(744),f=n(745),l=n(746),h=n(747),d=n(748),p=n(749),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,a),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,u)}))}(g);var y=s(n,"output"),b=s(y,"clusters"),v=s(y,"edgePaths"),m=i(s(y,"edgeLabels"),g),_=t(s(y,"nodes"),g,d);o(g),f(_,g),l(m,g),c(v,g,p);var w=e(b,g);h(w,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(c=t,g):c},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var a={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},u={arrowhead:"normal",curve:i.curveLinear};function s(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},function(t,e,n){"use strict";var r=n(99),i=n(262),o=n(31),a=n(64);t.exports=function(t,e,n){var u,s=e.nodes().filter((function(t){return!o.isSubgraph(e,t)})),c=t.selectAll("g.node").data(s,(function(t){return t})).classed("update",!0);c.exit().remove(),c.enter().append("g").attr("class","node").style("opacity",0),(c=t.selectAll("g.node")).each((function(t){var u=e.node(t),s=a.select(this);o.applyClass(s,u.class,(s.classed("update")?"update ":"")+"node"),s.select("g.label").remove();var c=s.append("g").attr("class","label"),f=i(c,u),l=n[u.shape],h=r.pick(f.node().getBBox(),"width","height");u.elem=this,u.id&&s.attr("id",u.id),u.labelId&&c.attr("id",u.labelId),r.has(u,"width")&&(h.width=u.width),r.has(u,"height")&&(h.height=u.height),h.width+=u.paddingLeft+u.paddingRight,h.height+=u.paddingTop+u.paddingBottom,c.attr("transform","translate("+(u.paddingLeft-u.paddingRight)/2+","+(u.paddingTop-u.paddingBottom)/2+")");var d=a.select(this);d.select(".label-container").remove();var p=l(d,h,u).classed("label-container",!0);o.applyStyle(p,u.style);var g=p.node().getBBox();u.width=g.width,u.height=g.height})),u=c.exit?c.exit():c.selectAll(null);return o.applyTransition(u,e).style("opacity",0).remove(),c}},function(t,e,n){var r=n(31);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i2?e[2]:void 0;for(c&&o(e[0],e[1],c)&&(r=1);++n-1?u[s?e[c]:c]:void 0}}},function(t,e,n){var r=n(332),i=n(53),o=n(757),a=Math.max;t.exports=function(t,e,n){var u=null==t?0:t.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(t,i(e,3),s)}},function(t,e,n){var r=n(402);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(28),i=n(91),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(o,"");var n=u.test(t);return n||s.test(t)?c(t.slice(2),n?2:8):a.test(t)?NaN:+t}},function(t,e,n){var r=n(236),i=n(313),o=n(89);t.exports=function(t,e){return null==t?t:r(t,i(e),o)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(152),i=n(235),o=n(53);t.exports=function(t,e){var n={};return e=o(e,3),i(t,(function(t,i,o){r(n,i,e(t,i,o))})),n}},function(t,e,n){var r=n(263),i=n(763),o=n(76);t.exports=function(t){return t&&t.length?r(t,o,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(765),i=n(769)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(146),i=n(404),o=n(236),a=n(766),u=n(28),s=n(89),c=n(405);t.exports=function t(e,n,f,l,h){e!==n&&o(n,(function(o,s){if(h||(h=new r),u(o))a(e,n,s,f,t,l,h);else{var d=l?l(c(e,s),o,s+"",e,n,h):void 0;void 0===d&&(d=o),i(e,s,d)}}),s)}},function(t,e,n){var r=n(404),i=n(299),o=n(308),a=n(300),u=n(309),s=n(126),c=n(15),f=n(333),l=n(88),h=n(124),d=n(28),p=n(767),g=n(127),y=n(405),b=n(768);t.exports=function(t,e,n,v,m,_,w){var x=y(t,n),k=y(e,n),E=w.get(k);if(E)r(t,n,E);else{var A=_?_(x,k,n+"",t,e,w):void 0,S=void 0===A;if(S){var M=c(k),T=!M&&l(k),O=!M&&!T&&g(k);A=k,M||T||O?c(x)?A=x:f(x)?A=a(x):T?(S=!1,A=i(k,!0)):O?(S=!1,A=o(k,!0)):A=[]:p(k)||s(k)?(A=x,s(x)?A=b(x):d(x)&&!h(x)||(A=u(k))):S=!1}S&&(w.set(k,A),m(A,k,v,_,w),w.delete(k)),r(t,n,A)}}},function(t,e,n){var r=n(75),i=n(156),o=n(43),a=Function.prototype,u=Object.prototype,s=a.toString,c=u.hasOwnProperty,f=s.call(Object);t.exports=function(t){if(!o(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=c.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==f}},function(t,e,n){var r=n(125),i=n(89);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(160),i=n(178);t.exports=function(t){return r((function(e,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&i(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),e=Object(e);++r1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=u},function(t,e,n){var r=n(159),i=n(53),o=n(328),a=n(783),u=n(154),s=n(784),c=n(76);t.exports=function(t,e,n){var f=-1;e=r(e.length?e:[c],u(i));var l=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++f,value:t}}));return a(l,(function(t,e){return s(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(785);t.exports=function(t,e,n){for(var i=-1,o=t.criteria,a=e.criteria,u=o.length,s=n.length;++i=s?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(91);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,o=t==t,a=r(t),u=void 0!==e,s=null===e,c=e==e,f=r(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||i&&u&&c||!n&&c||!o)return 1;if(!i&&!a&&!f&&t0;--s)if(r=e[s].dequeue()){i=i.concat(u(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var a=r.constant(1);function u(t,e,n,i,o){var a=o?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),u=t.node(r.v);o&&a.push({v:r.v,w:r.w}),u.out-=i,s(e,n,u)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),o=r.w,a=t.node(o);a.in-=i,s(e,n,a)})),t.removeNode(i.v),a}function s(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){"use strict";var r=n(8),i=n(22);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,o,a=e.v,u=t.node(a).rank,s=e.w,c=t.node(s).rank,f=e.name,l=t.edge(e),h=l.labelRank;if(c===u+1)return;for(t.removeEdge(e),o=0,++u;us.lim&&(c=s,f=!0);var l=r.filter(e.edges(),(function(e){return f===v(t,t.node(e.v),c)&&f!==v(t,t.node(e.w),c)}));return r.minBy(l,(function(t){return o(e,t)}))}function b(t,e,n,i){var o=n.v,a=n.w;t.removeEdge(o,a),t.setEdge(i.v,i.w,{}),d(t),l(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=u(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),o=!1;i||(i=e.edge(r,n),o=!0),e.node(n).rank=e.node(r).rank+(o?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=l,f.calcCutValue=h,f.leaveEdge=g,f.enterEdge=y,f.exchangeEdges=b},function(t,e,n){var r=n(8);t.exports=function(t){var e=function(t){var e={},n=0;function i(o){var a=n;r.forEach(t.children(o),i),e[o]={low:a,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,o=function(t,e,n,r){var i,o,a=[],u=[],s=Math.min(e[n].low,e[r].low),c=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),a.push(i)}while(i&&(e[i].low>s||c>e[i].lim));o=i,i=r;for(;(i=t.parent(i))!==o;)u.push(i);return{path:a.concat(u.reverse()),lca:o}}(t,e,i.v,i.w),a=o.path,u=o.lca,s=0,c=a[s],f=!0;n!==i.w;){if(r=t.node(n),f){for(;(c=a[s])!==u&&t.node(c).maxRank=2),u=f.buildLayerMatrix(t);var y=o(t,u);y0;)e%2&&(n+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}t.exports=function(t,e){for(var n=0,r=1;r=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight);e.weight&&(n+=e.barycenter*e.weight,r+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var o=t.pop();e.push(o),r.forEach(o.in.reverse(),n(o)),r.forEach(o.out,i(o))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(8),i=n(22);function o(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n=i.partition(t,(function(t){return r.has(t,"barycenter")})),a=n.lhs,u=r.sortBy(n.rhs,(function(t){return-t.i})),s=[],c=0,f=0,l=0;a.sort((h=!!e,function(t,e){return t.barycentere.barycenter?1:h?e.i-t.i:t.i-e.i})),l=o(s,u,l),r.forEach(a,(function(t){l+=t.vs.length,s.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,l=o(s,u,l)}));var h;var d={vs:r.flatten(s,!0)};f&&(d.barycenter=c/f,d.weight=f);return d}},function(t,e,n){var r=n(8),i=n(38).Graph;t.exports=function(t,e,n){var o=function(t){var e;for(;t.hasNode(e=r.uniqueId("_root")););return e}(t),a=new i({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var u=t.node(i),s=t.parent(i);(u.rank===e||u.minRank<=e&&e<=u.maxRank)&&(a.setNode(i),a.setParent(i,s||o),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,o=a.edge(n,i),u=r.isUndefined(o)?0:o.weight;a.setEdge(n,i,{weight:t.edge(e).weight+u})})),r.has(u,"minRank")&&a.setNode(i,{borderLeft:u.borderLeft[e],borderRight:u.borderRight[e]}))})),a}},function(t,e,n){var r=n(8);t.exports=function(t,e,n){var i,o={};r.forEach(n,(function(n){for(var r,a,u=t.parent(n);u;){if((r=t.parent(u))?(a=o[r],o[r]=u):(a=i,i=u),a&&a!==u)return void e.setEdge(a,u);u=r}}))}},function(t,e,n){"use strict";var r=n(8),i=n(22),o=n(809).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,o=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=o+i/2})),o+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(o(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){"use strict";var r=n(8),i=n(38).Graph,o=n(22);function a(t,e){var n={};return r.reduce(e,(function(e,i){var o=0,a=0,u=e.length,c=r.last(i);return r.forEach(i,(function(e,f){var l=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:u;(l||e===c)&&(r.forEach(i.slice(a,f+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),a=i.order;!(au)&&s(n,e,c)}))}))}return r.reduce(e,(function(e,n){var o,a=-1,u=0;return r.forEach(n,(function(r,s){if("border"===t.node(r).dummy){var c=t.predecessors(r);c.length&&(o=t.node(c[0]).order,i(n,u,s,a,o),u=s,a=o)}i(n,u,n.length,o,e.length)})),n})),n}function s(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function c(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function f(t,e,n,i){var o={},a={},u={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){o[t]=t,a[t]=t,u[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var s=i(t);if(s.length)for(var f=((s=r.sortBy(s,(function(t){return u[t]}))).length-1)/2,l=Math.floor(f),h=Math.ceil(f);l<=h;++l){var d=s[l];a[t]===t&&e0?a-4:a;for(n=0;n>16&255,s[f++]=e>>8&255,s[f++]=255&e;2===u&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,s[f++]=255&e);1===u&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,s[f++]=e>>8&255,s[f++]=255&e);return s},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],a=0,u=n-i;au?u:a+16383));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,s=a.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function f(t,e,n){for(var i,o,a=[],u=e;u>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,s=(1<>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=h,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===o)o=1-c;else{if(o===s)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=c}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,s,c=8*o-i-1,f=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-a))<1&&(a--,s*=2),(e+=a+l>=1?h/s:h*Math.pow(2,1-l))*s>=2&&(a++,s/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*s-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,c-=8);t[n+d-p]|=128*g}},function(t,e){},function(t,e,n){"use strict";var r=n(268).Buffer,i=n(817);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,n,i,o=r.allocUnsafe(t>>>0),a=this.head,u=0;a;)e=a.data,n=o,i=u,e.copy(n,i),u+=a.data.length,a=a.next;return o},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(819),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(25))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,o,a,u,s=1,c={},f=!1,l=t.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(t);h=h&&h.setTimeout?h:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){p(t.data)},r=function(t){o.port2.postMessage(t)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,r=function(t){var e=l.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(p,0,t)}:(a="setImmediate$"+Math.random()+"$",u=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&p(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",u,!1):t.attachEvent("onmessage",u),r=function(e){t.postMessage(a+e,"*")}),h.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n>>2}function f(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(s,i),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,o=0|this._c,u=0|this._d,s=0|this._e,l=0;l<16;++l)n[l]=t.readInt32BE(4*l);for(;l<80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var h=0;h<80;++h){var d=~~(h/20),p=0|((e=r)<<5|e>>>27)+f(d,i,o,u)+s+n[h]+a[d];s=u,u=o,o=c(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=u+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=s},function(t,e,n){var r=n(2),i=n(101),o=n(3).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],u=new Array(80);function s(){this.init(),this._w=u,i.call(this,64,56)}function c(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function l(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(s,i),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(t){for(var e,n=this._w,r=0|this._a,i=0|this._b,o=0|this._c,u=0|this._d,s=0|this._e,h=0;h<16;++h)n[h]=t.readInt32BE(4*h);for(;h<80;++h)n[h]=(e=n[h-3]^n[h-8]^n[h-14]^n[h-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),g=c(r)+l(p,i,o,u)+s+n[d]+a[p]|0;s=u,u=o,o=f(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=u+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=s},function(t,e,n){var r=n(2),i=n(414),o=n(101),a=n(3).Buffer,u=new Array(64);function s(){this.init(),this._w=u,o.call(this,64,56)}r(s,i),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=s},function(t,e,n){var r=n(2),i=n(415),o=n(101),a=n(3).Buffer,u=new Array(160);function s(){this.init(),this._w=u,o.call(this,128,112)}r(s,i),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var t=a.allocUnsafe(48);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=s},function(t,e,n){"use strict";var r=n(2),i=n(3).Buffer,o=n(65),a=i.alloc(128);function u(t,e){o.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=t,this._key=e,e.length>64?e=t(e):e.length<64&&(e=i.concat([e,a],64));for(var n=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),u=0;u<64;u++)n[u]=54^e[u],r[u]=92^e[u];this._hash=[n]}r(u,o),u.prototype._update=function(t){this._hash.push(t)},u.prototype._final=function(){var t=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,t]))},t.exports=u},function(t,e,n){t.exports=n(418)},function(t,e,n){(function(e,r){var i,o=n(420),a=n(421),u=n(422),s=n(3).Buffer,c=e.crypto&&e.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},l=[];function h(t,e,n,r,i){return c.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return c.deriveBits({name:"PBKDF2",salt:e,iterations:n,hash:{name:i}},t,r<<3)})).then((function(t){return s.from(t)}))}t.exports=function(t,n,d,p,g,y){"function"==typeof g&&(y=g,g=void 0);var b=f[(g=g||"sha1").toLowerCase()];if(!b||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=u(t,n,d,p,g)}catch(t){return y(t)}y(null,e)}));if(o(t,n,d,p),"function"!=typeof y)throw new Error("No callback provided to pbkdf2");s.isBuffer(t)||(t=s.from(t,a)),s.isBuffer(n)||(n=s.from(n,a)),function(t,e){t.then((function(t){r.nextTick((function(){e(null,t)}))}),(function(t){r.nextTick((function(){e(t)}))}))}(function(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==l[t])return l[t];var n=h(i=i||s.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return l[t]=n,n}(b).then((function(e){return e?h(t,n,d,p,b):u(t,n,d,p,g)})),y)}}).call(this,n(25),n(17))},function(t,e,n){var r=n(834),i=n(274),o=n(275),a=n(847),u=n(182);function s(t,e,n){if(t=t.toLowerCase(),o[t])return i.createCipheriv(t,e,n);if(a[t])return new r({key:e,iv:n,mode:t});throw new TypeError("invalid suite type")}function c(t,e,n){if(t=t.toLowerCase(),o[t])return i.createDecipheriv(t,e,n);if(a[t])return new r({key:e,iv:n,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var n,r;if(t=t.toLowerCase(),o[t])n=o[t].key,r=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");n=8*a[t].key,r=a[t].iv}var i=u(e,!1,n,r);return s(t,i.key,i.iv)},e.createCipheriv=e.Cipheriv=s,e.createDecipher=e.Decipher=function(t,e){var n,r;if(t=t.toLowerCase(),o[t])n=o[t].key,r=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");n=8*a[t].key,r=a[t].iv}var i=u(e,!1,n,r);return c(t,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=c,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(t,e,n){var r=n(65),i=n(835),o=n(2),a=n(3).Buffer,u={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function s(t){r.call(this);var e,n=t.mode.toLowerCase(),i=u[n];e=t.decrypt?"decrypt":"encrypt";var o=t.key;a.isBuffer(o)||(o=a.from(o)),"des-ede"!==n&&"des-ede-cbc"!==n||(o=a.concat([o,o.slice(0,8)]));var s=t.iv;a.isBuffer(s)||(s=a.from(s)),this._des=i.create({key:o,iv:s,type:e})}u.des=u["des-cbc"],u.des3=u["des-ede3-cbc"],t.exports=s,o(s,r),s.prototype._update=function(t){return a.from(this._des.update(t))},s.prototype._final=function(){return a.from(this._des.final())}},function(t,e,n){"use strict";e.utils=n(423),e.Cipher=n(273),e.DES=n(424),e.CBC=n(836),e.EDE=n(837)},function(t,e,n){"use strict";var r=n(32),i=n(2),o={};function a(t){r.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},h.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),n=-1;++n>a%8,t._prev=o(t._prev,n?r:i);return u}function o(t,e){var n=t.length,i=-1,o=r.allocUnsafe(t.length);for(t=r.concat([t,r.from([e])]);++i>7;return o}e.encrypt=function(t,e,n){for(var o=e.length,a=r.allocUnsafe(o),u=-1;++u>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function a(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(t){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=o(i)},a.prototype.update=function(t){var e;for(this.cache=r.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(t,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=a},function(t,e,n){var r=n(428),i=n(3).Buffer,o=n(275),a=n(429),u=n(65),s=n(181),c=n(182);function f(t,e,n){u.call(this),this._cache=new l,this._last=void 0,this._cipher=new s.AES(e),this._prev=i.from(n),this._mode=t,this._autopadding=!0}function l(){this.cache=i.allocUnsafe(0)}function h(t,e,n){var u=o[t.toLowerCase()];if(!u)throw new TypeError("invalid suite type");if("string"==typeof n&&(n=i.from(n)),"GCM"!==u.mode&&n.length!==u.iv)throw new TypeError("invalid iv length "+n.length);if("string"==typeof e&&(e=i.from(e)),e.length!==u.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===u.type?new a(u.module,e,n,!0):"auth"===u.type?new r(u.module,e,n,!0):new f(u.module,e,n)}n(2)(f,u),f.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get(this._autopadding);)n=this._mode.decrypt(this,e),r.push(n);return i.concat(r)},f.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");var n=-1;for(;++n16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var n=o[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=c(e,!1,n.key,n.iv);return h(t,r.key,r.iv)},e.createDecipheriv=h},function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(t,e,n){(function(t){var r=n(430),i=n(851),o=n(852);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var n=new t(i[e].prime,"hex"),r=new t(i[e].gen,"hex");return new o(n,r)},e.createDiffieHellman=e.DiffieHellman=function e(n,i,u,s){return t.isBuffer(i)||void 0===a[i]?e(n,"binary",i,u):(i=i||"binary",s=s||"binary",u=u||new t([2]),t.isBuffer(u)||(u=new t(u,s)),"number"==typeof n?new o(r(n,u),u,!0):(t.isBuffer(n)||(n=new t(n,i)),new o(n,u,!0)))}}).call(this,n(18).Buffer)},function(t,e){},function(t,e){},function(t){t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(t,e,n){(function(e){var r=n(12),i=new(n(431)),o=new r(24),a=new r(11),u=new r(10),s=new r(3),c=new r(7),f=n(430),l=n(100);function h(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._pub=new r(t),this}function d(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._priv=new r(t),this}t.exports=g;var p={};function g(t,e,n){this.setGenerator(e),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=h,this.setPrivateKey=d):this._primeCode=8}function y(t,n){var r=new e(t.toArray());return n?r.toString(n):r}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var n=e.toString("hex"),r=[n,t.toString(16)].join("_");if(r in p)return p[r];var l,h=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!i.test(t))return h+=1,h+="02"===n||"05"===n?8:4,p[r]=h,h;switch(i.test(t.shrn(1))||(h+=2),n){case"02":t.mod(o).cmp(a)&&(h+=8);break;case"05":(l=t.mod(u)).cmp(s)&&l.cmp(c)&&(h+=8);break;default:h+=4}return p[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new r(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(t){var n=(t=(t=new r(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(n.toArray()),o=this.getPrime();if(i.length0&&n.ishrn(r),n}function l(t,n,i){var o,a;do{for(o=new e(0);8*o.length=0&&(a=e,u=n),r.negative&&(r=r.neg(),o=o.neg()),a.negative&&(a=a.neg(),u=u.neg()),[{a:r,b:o},{a:a,b:u}]},s.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),a=i.mul(n.a),u=o.mul(r.a),s=i.mul(n.b),c=o.mul(r.b);return{k1:t.sub(a).sub(u),k2:s.add(c).neg()}},s.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(e&&!o||!e&&o)&&(r=r.redNeg()),this.point(t,r)},s.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},s.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,a.BasePoint),s.prototype.jpoint=function(t,e,n){return new f(this,t,e,n)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(n.redMul(this.z)),u=r.redSub(i),s=o.redSub(a);if(0===u.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=u.redSqr(),f=c.redMul(u),l=r.redMul(c),h=s.redSqr().redIAdd(f).redISub(l).redISub(l),d=s.redMul(l.redISub(h)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(u);return this.curve.jpoint(h,d,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=n.redSub(r),u=i.redSub(o);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),c=s.redMul(a),f=n.redMul(s),l=u.redSqr().redIAdd(c).redISub(f).redISub(f),h=u.redMul(f.redISub(l)).redISub(i.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(l,h,d)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,n=0;n=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,n){"use strict";var r=n(12),i=n(2),o=n(183),a=n(33);function u(t){o.call(this,"mont",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(t,e,n){o.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(u,o),t.exports=u,u.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(s,o.BasePoint),u.prototype.decodePoint=function(t,e){return this.point(a.toArray(t,e),1)},u.prototype.point=function(t,e){return new s(this,t,e)},u.prototype.pointFromJSON=function(t){return s.fromJSON(this,t)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(t,e){return new s(t,e[0],e[1]||t.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},s.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(n),a=i.redMul(r),u=e.z.redMul(o.redAdd(a).redSqr()),s=e.x.redMul(o.redISub(a).redSqr());return this.curve.point(u,s)},s.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,n){"use strict";var r=n(33),i=n(12),o=n(2),a=n(183),u=r.assert;function s(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,a.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function c(t,e,n,r,o){a.BasePoint.call(this,t,"projective"),null===e&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(s,a),t.exports=s,s.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},s.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},s.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},s.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),o=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(o.redInvm()),u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var s=u.fromRed().isOdd();return(e&&!s||!e&&s)&&(u=u.redNeg()),this.point(t,u)},s.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),o=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var u=a.redSqrt();if(0!==u.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return u.fromRed().isOdd()!==e&&(u=u.redNeg()),this.point(u,t)},s.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},o(c,a.BasePoint),s.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},s.prototype.point=function(t,e,n,r){return new c(this,t,e,n,r)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=r.redAdd(e),a=o.redSub(n),u=r.redSub(e),s=i.redMul(a),c=o.redMul(u),f=i.redMul(u),l=a.redMul(o);return this.curve.point(s,c,l,f)},c.prototype._projDbl=function(){var t,e,n,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(i)).redAdd(o);if(this.zOne)t=r.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),e=a.redMul(c.redSub(o)),n=a.redSqr().redSub(a).redSub(a);else{var u=this.z.redSqr(),s=a.redSub(u).redISub(u);t=r.redSub(i).redISub(o).redMul(s),e=a.redMul(c.redSub(o)),n=a.redMul(s)}}else{var c=i.redAdd(o);u=this.curve._mulC(this.z).redSqr(),s=c.redSub(u).redSub(u);t=this.curve._mulC(r.redISub(c)).redMul(s),e=this.curve._mulC(c).redMul(i.redISub(o)),n=c.redMul(s)}return this.curve.point(t,e,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=n.redSub(e),a=i.redSub(r),u=i.redAdd(r),s=n.redAdd(e),c=o.redMul(a),f=u.redMul(s),l=o.redMul(s),h=a.redMul(u);return this.curve.point(c,f,h,l)},c.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),u=this.curve.d.redMul(o).redMul(a),s=i.redSub(u),c=i.redAdd(u),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),l=r.redMul(s).redMul(f);return this.curve.twisted?(e=r.redMul(c).redMul(a.redSub(this.curve._mulA(o))),n=s.redMul(c)):(e=r.redMul(c).redMul(a.redSub(o)),n=this.curve._mulC(s).redMul(c)),this.curve.point(l,e,n)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},c.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(t,e,n){"use strict";e.sha1=n(860),e.sha224=n(861),e.sha256=n(435),e.sha384=n(862),e.sha512=n(436)},function(t,e,n){"use strict";var r=n(45),i=n(136),o=n(434),a=r.rotl32,u=r.sum32,s=r.sum32_5,c=o.ft_1,f=i.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),t.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;rthis.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e0))return a.iaddn(1),this.keyFromPrivate(a)}},l.prototype._truncateToN=function(t,e){var n=8*t.byteLength()-this.n.bitLength();return n>0&&(t=t.ushrn(n)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},l.prototype.sign=function(t,e,n,o){"object"==typeof n&&(o=n,n=null),o||(o={}),e=this.keyFromPrivate(e,n),t=this._truncateToN(new r(t,16));for(var a=this.n.byteLength(),u=e.getPrivate().toArray("be",a),s=t.toArray("be",a),c=new i({hash:this.hash,entropy:u,nonce:s,pers:o.pers,persEnc:o.persEnc||"utf8"}),l=this.n.sub(new r(1)),h=0;;h++){var d=o.k?o.k(h):new r(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(l)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var g=p.getX(),y=g.umod(this.n);if(0!==y.cmpn(0)){var b=d.invm(this.n).mul(y.mul(e.getPrivate()).iadd(t));if(0!==(b=b.umod(this.n)).cmpn(0)){var v=(p.getY().isOdd()?1:0)|(0!==g.cmp(y)?2:0);return o.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),v^=1),new f({r:y,s:b,recoveryParam:v})}}}}}},l.prototype.verify=function(t,e,n,i){t=this._truncateToN(new r(t,16)),n=this.keyFromPublic(n,i);var o=(e=new f(e,"hex")).r,a=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var u,s=a.invm(this.n),c=s.mul(t).umod(this.n),l=s.mul(o).umod(this.n);return this.curve._maxwellTrick?!(u=this.g.jmulAdd(c,n.getPublic(),l)).isInfinity()&&u.eqXToP(o):!(u=this.g.mulAdd(c,n.getPublic(),l)).isInfinity()&&0===u.getX().umod(this.n).cmp(o)},l.prototype.recoverPubKey=function(t,e,n,i){s((3&n)===n,"The recovery param is more than two bits"),e=new f(e,i);var o=this.n,a=new r(t),u=e.r,c=e.s,l=1&n,h=n>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");u=h?this.curve.pointFromX(u.add(this.curve.n),l):this.curve.pointFromX(u,l);var d=e.r.invm(o),p=o.sub(a).mul(d).umod(o),g=c.mul(d).umod(o);return this.g.mulAdd(p,u,g)},l.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new f(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,n){"use strict";var r=n(280),i=n(432),o=n(32);function a(t){if(!(this instanceof a))return new a(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),n=i.toArray(t.nonce,t.nonceEnc||"hex"),r=i.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=a,a.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},a.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=n,n=e,e=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length"}},function(t,e,n){"use strict";var r=n(12),i=n(33),o=i.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function u(){this.place=0}function s(t,e){var n=t[e.place++];if(!(128&n))return n;for(var r=15&n,i=0,o=0,a=e.place;o>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new u;if(48!==t[n.place++])return!1;if(s(t,n)+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var o=s(t,n),a=t.slice(n.place,o+n.place);if(n.place+=o,2!==t[n.place++])return!1;var c=s(t,n);if(t.length!==c+n.place)return!1;var f=t.slice(n.place,c+n.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===f[0]&&128&f[1]&&(f=f.slice(1)),this.r=new r(a),this.s=new r(f),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=c(e),n=c(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];f(r,e.length),(r=r.concat(e)).push(2),f(r,n.length);var o=r.concat(n),a=[48];return f(a,o.length),a=a.concat(o),i.encode(a,t)}},function(t,e,n){"use strict";var r=n(280),i=n(279),o=n(33),a=o.assert,u=o.parseBytes,s=n(871),c=n(872);function f(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i[t].curve;this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=f,f.prototype.sign=function(t,e){t=u(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),o=this.encodePoint(i),a=this.hashInt(o,n.pubBytes(),t).mul(n.priv()),s=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:o})},f.prototype.verify=function(t,e,n){t=u(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=e)throw new Error("invalid sig")}t.exports=function(t,n,s,c,f){var l=o(s);if("ec"===l.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var r=a[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var o=new i(r),u=n.data.subjectPrivateKey.data;return o.verify(e,t,u)}(t,n,l)}if("dsa"===l.type){if("dsa"!==c)throw new Error("wrong public key type");return function(t,e,n){var i=n.data.p,a=n.data.q,s=n.data.g,c=n.data.pub_key,f=o.signature.decode(t,"der"),l=f.s,h=f.r;u(l,a),u(h,a);var d=r.mont(i),p=l.invm(a);return 0===s.toRed(d).redPow(new r(e).mul(p).mod(a)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(a)).fromRed()).mod(i).mod(a).cmp(h)}(t,n,l)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");n=e.concat([f,n]);for(var h=l.modulus.byteLength(),d=[1],p=0;n.length+d.length+2n-h-2)throw new Error("message too long");var d=l.alloc(n-r-h-2),p=n-f-1,g=i(f),y=u(l.concat([c,d,l.alloc(1,1),e],p),a(g,p)),b=u(g,a(y,f));return new s(l.concat([l.alloc(1),b,y],n))}(p,e);else if(1===h)d=function(t,e,n){var r,o=e.length,a=t.modulus.byteLength();if(o>a-11)throw new Error("message too long");r=n?l.alloc(a-o-3,255):function(t){var e,n=l.allocUnsafe(t),r=0,o=i(2*t),a=0;for(;r=0)throw new Error("data too long for modulus")}return n?f(d,p):c(d,p)}},function(t,e,n){var r=n(184),i=n(442),o=n(443),a=n(12),u=n(277),s=n(133),c=n(444),f=n(3).Buffer;t.exports=function(t,e,n){var l;l=t.padding?t.padding:n?1:4;var h,d=r(t),p=d.modulus.byteLength();if(e.length>p||new a(e).cmp(d.modulus)>=0)throw new Error("decryption error");h=n?c(new a(e),d):u(e,d);var g=f.alloc(p-h.length);if(h=f.concat([g,h],p),4===l)return function(t,e){var n=t.modulus.byteLength(),r=s("sha1").update(f.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var u=e.slice(1,a+1),c=e.slice(a+1),l=o(u,i(c,a)),h=o(c,i(l,n-a-1));if(function(t,e){t=f.from(t),e=f.from(e);var n=0,r=t.length;t.length!==e.length&&(n++,r=Math.min(t.length,e.length));var i=-1;for(;++i=e.length){o++;break}var a=e.slice(2,i-1);("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return e.slice(i)}(0,h,n);if(3===l)return h;throw new Error("unknown padding")}},function(t,e,n){"use strict";(function(t,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=n(3),a=n(100),u=o.Buffer,s=o.kMaxLength,c=t.crypto||t.msCrypto,f=Math.pow(2,32)-1;function l(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>f||t<0)throw new TypeError("offset must be a uint32");if(t>s||t>e)throw new RangeError("offset out of range")}function h(t,e,n){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>f||t<0)throw new TypeError("size must be a uint32");if(t+e>n||t>s)throw new RangeError("buffer too small")}function d(t,e,n,i){if(r.browser){var o=t.buffer,u=new Uint8Array(o,e,n);return c.getRandomValues(u),i?void r.nextTick((function(){i(null,t)})):t}if(!i)return a(n).copy(t,e),t;a(n,(function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)}))}c&&c.getRandomValues||!r.browser?(e.randomFill=function(e,n,r,i){if(!(u.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof n)i=n,n=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-n;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(n,e.length),h(r,n,e.length),d(e,n,r,i)},e.randomFillSync=function(e,n,r){void 0===n&&(n=0);if(!(u.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(n,e.length),void 0===r&&(r=e.length-n);return h(r,n,e.length),d(e,n,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,n(25),n(17))},function(t,e,n){var r={"./dark/index.scss":893,"./default/index.scss":895,"./forest/index.scss":897,"./neutral/index.scss":899};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id=892},function(t,e,n){var r=n(894);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(185)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#BDD5EA;stroke:purple;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#d3d3d3}.edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#6D6D65;stroke:rgba(255,255,255,0.25);stroke-width:1px}.cluster text{fill:#F9FFFE}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6D6D65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#81B1DB;fill:#BDD5EA}text.actor{fill:#000;stroke:none}.actor-line{stroke:#d3d3d3}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}#arrowhead{fill:#d3d3d3}.sequenceNumber{fill:#fff}#sequencenumber{fill:#d3d3d3}#crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}.messageText{fill:#d3d3d3;stroke:none}.labelBox{stroke:#81B1DB;fill:#BDD5EA}.labelText{fill:#323D47;stroke:none}.loopText{fill:#d3d3d3;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81B1DB}.note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(255,255,255,0.3)}.section2{fill:#EAE8B9}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#F9FFFE}.sectionTitle1{fill:#F9FFFE}.sectionTitle2{fill:#F9FFFE}.sectionTitle3{fill:#F9FFFE}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#DB5757;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#323D47;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#323D47;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#323D47}.task0,.task1,.task2,.task3{fill:#BDD5EA;stroke:rgba(255,255,255,0.5)}.taskTextOutside0,.taskTextOutside2{fill:#d3d3d3}.taskTextOutside1,.taskTextOutside3{fill:#d3d3d3}.active0,.active1,.active2,.active3{fill:#81B1DB;stroke:rgba(255,255,255,0.5)}.activeText0,.activeText1,.activeText2,.activeText3{fill:#323D47 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#323D47 !important}.crit0,.crit1,.crit2,.crit3{stroke:#E83737;fill:#E83737;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#E83737;fill:#81B1DB;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#E83737;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#323D47 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#323D47 !important}.titleText{text-anchor:middle;font-size:18px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:purple;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#BDD5EA;stroke:purple}g.classGroup line{stroke:purple;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.classLabel .label{fill:purple;font-size:10px}.relation{stroke:purple;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:purple;stroke:purple;stroke-width:1}#compositionEnd{fill:purple;stroke:purple;stroke-width:1}#aggregationStart{fill:#BDD5EA;stroke:purple;stroke-width:1}#aggregationEnd{fill:#BDD5EA;stroke:purple;stroke-width:1}#dependencyStart{fill:purple;stroke:purple;stroke-width:1}#dependencyEnd{fill:purple;stroke:purple;stroke-width:1}#extensionStart{fill:purple;stroke:purple;stroke-width:1}#extensionEnd{fill:purple;stroke:purple;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:purple;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#BDD5EA;stroke:purple}g.stateGroup line{stroke:purple;stroke-width:1}.transition{stroke:purple;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(896);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(185)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#333;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#ccf;fill:#ECECFF}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#ccf;fill:#ECECFF}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#ccf}.note{stroke:#aa3;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:rgba(102,102,255,0.49)}.section2{fill:#fff400}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#8a90dd;stroke:#534fbc}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#bfc7ff;stroke:#534fbc}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#ECECFF;stroke:#9370db}g.classGroup line{stroke:#9370db;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.classLabel .label{fill:#9370db;font-size:10px}.relation{stroke:#9370db;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#9370db;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#ECECFF;stroke:#9370db}g.stateGroup line{stroke:#9370db;stroke-width:1}.transition{stroke:#9370db;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#aa3;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(898);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(185)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#cde498;stroke:#13540c;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:green}.edgePath .path{stroke:green;stroke-width:1.5px}.edgeLabel{background-color:#e8e8e8;text-align:center}.cluster rect{fill:#cdffb2;stroke:#6eaa49;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#cdffb2;border:1px solid #6eaa49;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#13540c;fill:#cde498}text.actor{fill:#000;stroke:none}.actor-line{stroke:grey}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#326932;fill:#cde498}.labelText{fill:#000;stroke:none}.loopText{fill:#000;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#326932}.note{stroke:#6eaa49;fill:#fff5ad}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#6eaa49}.section2{fill:#6eaa49}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:red;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#487e3a;stroke:#13540c}.taskTextOutside0,.taskTextOutside2{fill:#000}.taskTextOutside1,.taskTextOutside3{fill:#000}.active0,.active1,.active2,.active3{fill:#cde498;stroke:#13540c}.activeText0,.activeText1,.activeText2,.activeText3{fill:#000 !important}.done0,.done1,.done2,.done3{stroke:grey;fill:#d3d3d3;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#000 !important}.crit0,.crit1,.crit2,.crit3{stroke:#f88;fill:red;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#f88;fill:#cde498;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#000 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#000 !important}.titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#13540c;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#cde498;stroke:#13540c}g.classGroup line{stroke:#13540c;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.classLabel .label{fill:#13540c;font-size:10px}.relation{stroke:#13540c;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#compositionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#aggregationStart{fill:#cde498;stroke:#13540c;stroke-width:1}#aggregationEnd{fill:#cde498;stroke:#13540c;stroke-width:1}#dependencyStart{fill:#13540c;stroke:#13540c;stroke-width:1}#dependencyEnd{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionStart{fill:#13540c;stroke:#13540c;stroke-width:1}#extensionEnd{fill:#13540c;stroke:#13540c;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#13540c;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#cde498;stroke:#13540c}g.stateGroup line{stroke:#13540c;stroke-width:1}.transition{stroke:#13540c;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#6eaa49;fill:#fff5ad}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#cde498;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){var r=n(900);t.exports="string"==typeof r?r:r.toString()},function(t,e,n){(t.exports=n(185)(!1)).push([t.i,".label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.label text{fill:#333}.node rect,.node circle,.node ellipse,.node polygon,.node path{fill:#eee;stroke:#999;stroke-width:1px}.node .label{text-align:center}.node.clickable{cursor:pointer}.arrowheadPath{fill:#333}.edgePath .path{stroke:#666;stroke-width:1.5px}.edgeLabel{background-color:#fff;text-align:center}.cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.cluster text{fill:#333}div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.actor{stroke:#999;fill:#eee}text.actor{fill:#333;stroke:none}.actor-line{stroke:#666}.messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}#arrowhead{fill:#333}.sequenceNumber{fill:#fff}#sequencenumber{fill:#333}#crosshead path{fill:#333 !important;stroke:#333 !important}.messageText{fill:#333;stroke:none}.labelBox{stroke:#999;fill:#eee}.labelText{fill:#333;stroke:none}.loopText{fill:#333;stroke:none}.loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.note{stroke:#770;fill:#ffa}.noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.activation0{fill:#f4f4f4;stroke:#666}.activation1{fill:#f4f4f4;stroke:#666}.activation2{fill:#f4f4f4;stroke:#666}.mermaid-main-font{font-family:\"trebuchet ms\", verdana, arial;font-family:var(--mermaid-font-family)}.section{stroke:none;opacity:0.2}.section0{fill:#80b3e6}.section2{fill:#80b3e6}.section1,.section3{fill:#fff;opacity:0.2}.sectionTitle0{fill:#333}.sectionTitle1{fill:#333}.sectionTitle2{fill:#333}.sectionTitle3{fill:#333}.sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.grid path{stroke-width:0}.today{fill:none;stroke:#d42;stroke-width:2px}.task{stroke-width:2}.taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskText:not([font-size]){font-size:11px}.taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.task.clickable{cursor:pointer}.taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.taskText0,.taskText1,.taskText2,.taskText3{fill:#fff}.task0,.task1,.task2,.task3{fill:#26a;stroke:#1a4d80}.taskTextOutside0,.taskTextOutside2{fill:#333}.taskTextOutside1,.taskTextOutside3{fill:#333}.active0,.active1,.active2,.active3{fill:#eee;stroke:#1a4d80}.activeText0,.activeText1,.activeText2,.activeText3{fill:#333 !important}.done0,.done1,.done2,.done3{stroke:#666;fill:#bbb;stroke-width:2}.doneText0,.doneText1,.doneText2,.doneText3{fill:#333 !important}.crit0,.crit1,.crit2,.crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.milestone{transform:rotate(45deg) scale(0.8, 0.8)}.milestoneText{font-style:italic}.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3{fill:#333 !important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:#333 !important}.titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.classGroup text{fill:#999;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}g.classGroup text .title{font-weight:bolder}g.clickable{cursor:pointer}g.classGroup rect{fill:#eee;stroke:#999}g.classGroup line{stroke:#999;stroke-width:1}.classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.classLabel .label{fill:#999;font-size:10px}.relation{stroke:#999;stroke-width:1;fill:none}.dashed-line{stroke-dasharray:3}#compositionStart{fill:#999;stroke:#999;stroke-width:1}#compositionEnd{fill:#999;stroke:#999;stroke-width:1}#aggregationStart{fill:#eee;stroke:#999;stroke-width:1}#aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}#dependencyStart{fill:#999;stroke:#999;stroke-width:1}#dependencyEnd{fill:#999;stroke:#999;stroke-width:1}#extensionStart{fill:#999;stroke:#999;stroke-width:1}#extensionEnd{fill:#999;stroke:#999;stroke-width:1}.commit-id,.commit-msg,.branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}g.stateGroup text{fill:#999;stroke:none;font-size:10px}g.stateGroup .state-title{font-weight:bolder;fill:#000}g.stateGroup rect{fill:#eee;stroke:#999}g.stateGroup line{stroke:#999;stroke-width:1}.transition{stroke:#999;stroke-width:1;fill:none}.stateGroup .composit{fill:white;border-bottom:1px}.stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.state-note{stroke:#770;fill:#ffa}.state-note text{fill:black;stroke:none;font-size:10px}.stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}:root{--mermaid-font-family: '\"trebuchet ms\", verdana, arial';--mermaid-font-family: \"Comic Sans MS\", \"Comic Sans\", cursive}\n",""])},function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"version",(function(){return a})),n.d(r,"bisect",(function(){return u.b})),n.d(r,"bisectRight",(function(){return u.d})),n.d(r,"bisectLeft",(function(){return u.c})),n.d(r,"ascending",(function(){return u.a})),n.d(r,"bisector",(function(){return u.e})),n.d(r,"cross",(function(){return u.f})),n.d(r,"descending",(function(){return u.g})),n.d(r,"deviation",(function(){return u.h})),n.d(r,"extent",(function(){return u.i})),n.d(r,"histogram",(function(){return u.j})),n.d(r,"thresholdFreedmanDiaconis",(function(){return u.w})),n.d(r,"thresholdScott",(function(){return u.x})),n.d(r,"thresholdSturges",(function(){return u.y})),n.d(r,"max",(function(){return u.k})),n.d(r,"mean",(function(){return u.l})),n.d(r,"median",(function(){return u.m})),n.d(r,"merge",(function(){return u.n})),n.d(r,"min",(function(){return u.o})),n.d(r,"pairs",(function(){return u.p})),n.d(r,"permute",(function(){return u.q})),n.d(r,"quantile",(function(){return u.r})),n.d(r,"range",(function(){return u.s})),n.d(r,"scan",(function(){return u.t})),n.d(r,"shuffle",(function(){return u.u})),n.d(r,"sum",(function(){return u.v})),n.d(r,"ticks",(function(){return u.B})),n.d(r,"tickIncrement",(function(){return u.z})),n.d(r,"tickStep",(function(){return u.A})),n.d(r,"transpose",(function(){return u.C})),n.d(r,"variance",(function(){return u.D})),n.d(r,"zip",(function(){return u.E})),n.d(r,"axisTop",(function(){return s.d})),n.d(r,"axisRight",(function(){return s.c})),n.d(r,"axisBottom",(function(){return s.a})),n.d(r,"axisLeft",(function(){return s.b})),n.d(r,"brush",(function(){return c.a})),n.d(r,"brushX",(function(){return c.c})),n.d(r,"brushY",(function(){return c.d})),n.d(r,"brushSelection",(function(){return c.b})),n.d(r,"chord",(function(){return f.a})),n.d(r,"ribbon",(function(){return f.b})),n.d(r,"nest",(function(){return l.d})),n.d(r,"set",(function(){return l.e})),n.d(r,"map",(function(){return l.c})),n.d(r,"keys",(function(){return l.b})),n.d(r,"values",(function(){return l.f})),n.d(r,"entries",(function(){return l.a})),n.d(r,"color",(function(){return h.a})),n.d(r,"rgb",(function(){return h.h})),n.d(r,"hsl",(function(){return h.e})),n.d(r,"lab",(function(){return h.f})),n.d(r,"hcl",(function(){return h.d})),n.d(r,"lch",(function(){return h.g})),n.d(r,"gray",(function(){return h.c})),n.d(r,"cubehelix",(function(){return h.b})),n.d(r,"contours",(function(){return d.b})),n.d(r,"contourDensity",(function(){return d.a})),n.d(r,"dispatch",(function(){return p.a})),n.d(r,"drag",(function(){return g.a})),n.d(r,"dragDisable",(function(){return g.b})),n.d(r,"dragEnable",(function(){return g.c})),n.d(r,"dsvFormat",(function(){return y.i})),n.d(r,"csvParse",(function(){return y.g})),n.d(r,"csvParseRows",(function(){return y.h})),n.d(r,"csvFormat",(function(){return y.b})),n.d(r,"csvFormatBody",(function(){return y.c})),n.d(r,"csvFormatRows",(function(){return y.e})),n.d(r,"csvFormatRow",(function(){return y.d})),n.d(r,"csvFormatValue",(function(){return y.f})),n.d(r,"tsvParse",(function(){return y.o})),n.d(r,"tsvParseRows",(function(){return y.p})),n.d(r,"tsvFormat",(function(){return y.j})),n.d(r,"tsvFormatBody",(function(){return y.k})),n.d(r,"tsvFormatRows",(function(){return y.m})),n.d(r,"tsvFormatRow",(function(){return y.l})),n.d(r,"tsvFormatValue",(function(){return y.n})),n.d(r,"autoType",(function(){return y.a})),n.d(r,"easeLinear",(function(){return b.y})),n.d(r,"easeQuad",(function(){return b.D})),n.d(r,"easeQuadIn",(function(){return b.E})),n.d(r,"easeQuadOut",(function(){return b.G})),n.d(r,"easeQuadInOut",(function(){return b.F})),n.d(r,"easeCubic",(function(){return b.m})),n.d(r,"easeCubicIn",(function(){return b.n})),n.d(r,"easeCubicOut",(function(){return b.p})),n.d(r,"easeCubicInOut",(function(){return b.o})),n.d(r,"easePoly",(function(){return b.z})),n.d(r,"easePolyIn",(function(){return b.A})),n.d(r,"easePolyOut",(function(){return b.C})),n.d(r,"easePolyInOut",(function(){return b.B})),n.d(r,"easeSin",(function(){return b.H})),n.d(r,"easeSinIn",(function(){return b.I})),n.d(r,"easeSinOut",(function(){return b.K})),n.d(r,"easeSinInOut",(function(){return b.J})),n.d(r,"easeExp",(function(){return b.u})),n.d(r,"easeExpIn",(function(){return b.v})),n.d(r,"easeExpOut",(function(){return b.x})),n.d(r,"easeExpInOut",(function(){return b.w})),n.d(r,"easeCircle",(function(){return b.i})),n.d(r,"easeCircleIn",(function(){return b.j})),n.d(r,"easeCircleOut",(function(){return b.l})),n.d(r,"easeCircleInOut",(function(){return b.k})),n.d(r,"easeBounce",(function(){return b.e})),n.d(r,"easeBounceIn",(function(){return b.f})),n.d(r,"easeBounceOut",(function(){return b.h})),n.d(r,"easeBounceInOut",(function(){return b.g})),n.d(r,"easeBack",(function(){return b.a})),n.d(r,"easeBackIn",(function(){return b.b})),n.d(r,"easeBackOut",(function(){return b.d})),n.d(r,"easeBackInOut",(function(){return b.c})),n.d(r,"easeElastic",(function(){return b.q})),n.d(r,"easeElasticIn",(function(){return b.r})),n.d(r,"easeElasticOut",(function(){return b.t})),n.d(r,"easeElasticInOut",(function(){return b.s})),n.d(r,"blob",(function(){return v.a})),n.d(r,"buffer",(function(){return v.b})),n.d(r,"dsv",(function(){return v.d})),n.d(r,"csv",(function(){return v.c})),n.d(r,"tsv",(function(){return v.j})),n.d(r,"image",(function(){return v.f})),n.d(r,"json",(function(){return v.g})),n.d(r,"text",(function(){return v.i})),n.d(r,"xml",(function(){return v.k})),n.d(r,"html",(function(){return v.e})),n.d(r,"svg",(function(){return v.h})),n.d(r,"forceCenter",(function(){return m.a})),n.d(r,"forceCollide",(function(){return m.b})),n.d(r,"forceLink",(function(){return m.c})),n.d(r,"forceManyBody",(function(){return m.d})),n.d(r,"forceRadial",(function(){return m.e})),n.d(r,"forceSimulation",(function(){return m.f})),n.d(r,"forceX",(function(){return m.g})),n.d(r,"forceY",(function(){return m.h})),n.d(r,"formatDefaultLocale",(function(){return _.c})),n.d(r,"format",(function(){return _.b})),n.d(r,"formatPrefix",(function(){return _.e})),n.d(r,"formatLocale",(function(){return _.d})),n.d(r,"formatSpecifier",(function(){return _.f})),n.d(r,"FormatSpecifier",(function(){return _.a})),n.d(r,"precisionFixed",(function(){return _.g})),n.d(r,"precisionPrefix",(function(){return _.h})),n.d(r,"precisionRound",(function(){return _.i})),n.d(r,"geoArea",(function(){return w.c})),n.d(r,"geoBounds",(function(){return w.h})),n.d(r,"geoCentroid",(function(){return w.i})),n.d(r,"geoCircle",(function(){return w.j})),n.d(r,"geoClipAntimeridian",(function(){return w.k})),n.d(r,"geoClipCircle",(function(){return w.l})),n.d(r,"geoClipExtent",(function(){return w.m})),n.d(r,"geoClipRectangle",(function(){return w.n})),n.d(r,"geoContains",(function(){return w.u})),n.d(r,"geoDistance",(function(){return w.v})),n.d(r,"geoGraticule",(function(){return w.C})),n.d(r,"geoGraticule10",(function(){return w.D})),n.d(r,"geoInterpolate",(function(){return w.F})),n.d(r,"geoLength",(function(){return w.G})),n.d(r,"geoPath",(function(){return w.N})),n.d(r,"geoAlbers",(function(){return w.a})),n.d(r,"geoAlbersUsa",(function(){return w.b})),n.d(r,"geoAzimuthalEqualArea",(function(){return w.d})),n.d(r,"geoAzimuthalEqualAreaRaw",(function(){return w.e})),n.d(r,"geoAzimuthalEquidistant",(function(){return w.f})),n.d(r,"geoAzimuthalEquidistantRaw",(function(){return w.g})),n.d(r,"geoConicConformal",(function(){return w.o})),n.d(r,"geoConicConformalRaw",(function(){return w.p})),n.d(r,"geoConicEqualArea",(function(){return w.q})),n.d(r,"geoConicEqualAreaRaw",(function(){return w.r})),n.d(r,"geoConicEquidistant",(function(){return w.s})),n.d(r,"geoConicEquidistantRaw",(function(){return w.t})),n.d(r,"geoEqualEarth",(function(){return w.w})),n.d(r,"geoEqualEarthRaw",(function(){return w.x})),n.d(r,"geoEquirectangular",(function(){return w.y})),n.d(r,"geoEquirectangularRaw",(function(){return w.z})),n.d(r,"geoGnomonic",(function(){return w.A})),n.d(r,"geoGnomonicRaw",(function(){return w.B})),n.d(r,"geoIdentity",(function(){return w.E})),n.d(r,"geoProjection",(function(){return w.O})),n.d(r,"geoProjectionMutator",(function(){return w.P})),n.d(r,"geoMercator",(function(){return w.H})),n.d(r,"geoMercatorRaw",(function(){return w.I})),n.d(r,"geoNaturalEarth1",(function(){return w.J})),n.d(r,"geoNaturalEarth1Raw",(function(){return w.K})),n.d(r,"geoOrthographic",(function(){return w.L})),n.d(r,"geoOrthographicRaw",(function(){return w.M})),n.d(r,"geoStereographic",(function(){return w.R})),n.d(r,"geoStereographicRaw",(function(){return w.S})),n.d(r,"geoTransverseMercator",(function(){return w.V})),n.d(r,"geoTransverseMercatorRaw",(function(){return w.W})),n.d(r,"geoRotation",(function(){return w.Q})),n.d(r,"geoStream",(function(){return w.T})),n.d(r,"geoTransform",(function(){return w.U})),n.d(r,"cluster",(function(){return x.a})),n.d(r,"hierarchy",(function(){return x.b})),n.d(r,"pack",(function(){return x.c})),n.d(r,"packSiblings",(function(){return x.e})),n.d(r,"packEnclose",(function(){return x.d})),n.d(r,"partition",(function(){return x.f})),n.d(r,"stratify",(function(){return x.g})),n.d(r,"tree",(function(){return x.h})),n.d(r,"treemap",(function(){return x.i})),n.d(r,"treemapBinary",(function(){return x.j})),n.d(r,"treemapDice",(function(){return x.k})),n.d(r,"treemapSlice",(function(){return x.m})),n.d(r,"treemapSliceDice",(function(){return x.n})),n.d(r,"treemapSquarify",(function(){return x.o})),n.d(r,"treemapResquarify",(function(){return x.l})),n.d(r,"interpolate",(function(){return k.a})),n.d(r,"interpolateArray",(function(){return k.b})),n.d(r,"interpolateBasis",(function(){return k.c})),n.d(r,"interpolateBasisClosed",(function(){return k.d})),n.d(r,"interpolateDate",(function(){return k.g})),n.d(r,"interpolateDiscrete",(function(){return k.h})),n.d(r,"interpolateHue",(function(){return k.m})),n.d(r,"interpolateNumber",(function(){return k.o})),n.d(r,"interpolateNumberArray",(function(){return k.p})),n.d(r,"interpolateObject",(function(){return k.q})),n.d(r,"interpolateRound",(function(){return k.u})),n.d(r,"interpolateString",(function(){return k.v})),n.d(r,"interpolateTransformCss",(function(){return k.w})),n.d(r,"interpolateTransformSvg",(function(){return k.x})),n.d(r,"interpolateZoom",(function(){return k.y})),n.d(r,"interpolateRgb",(function(){return k.r})),n.d(r,"interpolateRgbBasis",(function(){return k.s})),n.d(r,"interpolateRgbBasisClosed",(function(){return k.t})),n.d(r,"interpolateHsl",(function(){return k.k})),n.d(r,"interpolateHslLong",(function(){return k.l})),n.d(r,"interpolateLab",(function(){return k.n})),n.d(r,"interpolateHcl",(function(){return k.i})),n.d(r,"interpolateHclLong",(function(){return k.j})),n.d(r,"interpolateCubehelix",(function(){return k.e})),n.d(r,"interpolateCubehelixLong",(function(){return k.f})),n.d(r,"piecewise",(function(){return k.z})),n.d(r,"quantize",(function(){return k.A})),n.d(r,"path",(function(){return E.a})),n.d(r,"polygonArea",(function(){return A.a})),n.d(r,"polygonCentroid",(function(){return A.b})),n.d(r,"polygonHull",(function(){return A.d})),n.d(r,"polygonContains",(function(){return A.c})),n.d(r,"polygonLength",(function(){return A.e})),n.d(r,"quadtree",(function(){return S.a})),n.d(r,"randomUniform",(function(){return M.f})),n.d(r,"randomNormal",(function(){return M.e})),n.d(r,"randomLogNormal",(function(){return M.d})),n.d(r,"randomBates",(function(){return M.a})),n.d(r,"randomIrwinHall",(function(){return M.c})),n.d(r,"randomExponential",(function(){return M.b})),n.d(r,"scaleBand",(function(){return T.a})),n.d(r,"scalePoint",(function(){return T.l})),n.d(r,"scaleIdentity",(function(){return T.g})),n.d(r,"scaleLinear",(function(){return T.i})),n.d(r,"scaleLog",(function(){return T.j})),n.d(r,"scaleSymlog",(function(){return T.w})),n.d(r,"scaleOrdinal",(function(){return T.k})),n.d(r,"scaleImplicit",(function(){return T.h})),n.d(r,"scalePow",(function(){return T.m})),n.d(r,"scaleSqrt",(function(){return T.v})),n.d(r,"scaleQuantile",(function(){return T.n})),n.d(r,"scaleQuantize",(function(){return T.o})),n.d(r,"scaleThreshold",(function(){return T.x})),n.d(r,"scaleTime",(function(){return T.y})),n.d(r,"scaleUtc",(function(){return T.z})),n.d(r,"scaleSequential",(function(){return T.p})),n.d(r,"scaleSequentialLog",(function(){return T.q})),n.d(r,"scaleSequentialPow",(function(){return T.r})),n.d(r,"scaleSequentialSqrt",(function(){return T.t})),n.d(r,"scaleSequentialSymlog",(function(){return T.u})),n.d(r,"scaleSequentialQuantile",(function(){return T.s})),n.d(r,"scaleDiverging",(function(){return T.b})),n.d(r,"scaleDivergingLog",(function(){return T.c})),n.d(r,"scaleDivergingPow",(function(){return T.d})),n.d(r,"scaleDivergingSqrt",(function(){return T.e})),n.d(r,"scaleDivergingSymlog",(function(){return T.f})),n.d(r,"tickFormat",(function(){return T.A})),n.d(r,"schemeCategory10",(function(){return O.R})),n.d(r,"schemeAccent",(function(){return O.M})),n.d(r,"schemeDark2",(function(){return O.S})),n.d(r,"schemePaired",(function(){return O.Z})),n.d(r,"schemePastel1",(function(){return O.ab})),n.d(r,"schemePastel2",(function(){return O.bb})),n.d(r,"schemeSet1",(function(){return O.ob})),n.d(r,"schemeSet2",(function(){return O.pb})),n.d(r,"schemeSet3",(function(){return O.qb})),n.d(r,"schemeTableau10",(function(){return O.sb})),n.d(r,"interpolateBrBG",(function(){return O.b})),n.d(r,"schemeBrBG",(function(){return O.O})),n.d(r,"interpolatePRGn",(function(){return O.o})),n.d(r,"schemePRGn",(function(){return O.Y})),n.d(r,"interpolatePiYG",(function(){return O.p})),n.d(r,"schemePiYG",(function(){return O.cb})),n.d(r,"interpolatePuOr",(function(){return O.t})),n.d(r,"schemePuOr",(function(){return O.fb})),n.d(r,"interpolateRdBu",(function(){return O.x})),n.d(r,"schemeRdBu",(function(){return O.ib})),n.d(r,"interpolateRdGy",(function(){return O.y})),n.d(r,"schemeRdGy",(function(){return O.jb})),n.d(r,"interpolateRdYlBu",(function(){return O.A})),n.d(r,"schemeRdYlBu",(function(){return O.lb})),n.d(r,"interpolateRdYlGn",(function(){return O.B})),n.d(r,"schemeRdYlGn",(function(){return O.mb})),n.d(r,"interpolateSpectral",(function(){return O.E})),n.d(r,"schemeSpectral",(function(){return O.rb})),n.d(r,"interpolateBuGn",(function(){return O.c})),n.d(r,"schemeBuGn",(function(){return O.P})),n.d(r,"interpolateBuPu",(function(){return O.d})),n.d(r,"schemeBuPu",(function(){return O.Q})),n.d(r,"interpolateGnBu",(function(){return O.h})),n.d(r,"schemeGnBu",(function(){return O.T})),n.d(r,"interpolateOrRd",(function(){return O.m})),n.d(r,"schemeOrRd",(function(){return O.W})),n.d(r,"interpolatePuBuGn",(function(){return O.s})),n.d(r,"schemePuBuGn",(function(){return O.eb})),n.d(r,"interpolatePuBu",(function(){return O.r})),n.d(r,"schemePuBu",(function(){return O.db})),n.d(r,"interpolatePuRd",(function(){return O.u})),n.d(r,"schemePuRd",(function(){return O.gb})),n.d(r,"interpolateRdPu",(function(){return O.z})),n.d(r,"schemeRdPu",(function(){return O.kb})),n.d(r,"interpolateYlGnBu",(function(){return O.J})),n.d(r,"schemeYlGnBu",(function(){return O.ub})),n.d(r,"interpolateYlGn",(function(){return O.I})),n.d(r,"schemeYlGn",(function(){return O.tb})),n.d(r,"interpolateYlOrBr",(function(){return O.K})),n.d(r,"schemeYlOrBr",(function(){return O.vb})),n.d(r,"interpolateYlOrRd",(function(){return O.L})),n.d(r,"schemeYlOrRd",(function(){return O.wb})),n.d(r,"interpolateBlues",(function(){return O.a})),n.d(r,"schemeBlues",(function(){return O.N})),n.d(r,"interpolateGreens",(function(){return O.i})),n.d(r,"schemeGreens",(function(){return O.U})),n.d(r,"interpolateGreys",(function(){return O.j})),n.d(r,"schemeGreys",(function(){return O.V})),n.d(r,"interpolatePurples",(function(){return O.v})),n.d(r,"schemePurples",(function(){return O.hb})),n.d(r,"interpolateReds",(function(){return O.C})),n.d(r,"schemeReds",(function(){return O.nb})),n.d(r,"interpolateOranges",(function(){return O.n})),n.d(r,"schemeOranges",(function(){return O.X})),n.d(r,"interpolateCividis",(function(){return O.e})),n.d(r,"interpolateCubehelixDefault",(function(){return O.g})),n.d(r,"interpolateRainbow",(function(){return O.w})),n.d(r,"interpolateWarm",(function(){return O.H})),n.d(r,"interpolateCool",(function(){return O.f})),n.d(r,"interpolateSinebow",(function(){return O.D})),n.d(r,"interpolateTurbo",(function(){return O.F})),n.d(r,"interpolateViridis",(function(){return O.G})),n.d(r,"interpolateMagma",(function(){return O.l})),n.d(r,"interpolateInferno",(function(){return O.k})),n.d(r,"interpolatePlasma",(function(){return O.q})),n.d(r,"create",(function(){return D.b})),n.d(r,"creator",(function(){return D.c})),n.d(r,"local",(function(){return D.f})),n.d(r,"matcher",(function(){return D.g})),n.d(r,"mouse",(function(){return D.h})),n.d(r,"namespace",(function(){return D.i})),n.d(r,"namespaces",(function(){return D.j})),n.d(r,"clientPoint",(function(){return D.a})),n.d(r,"select",(function(){return D.k})),n.d(r,"selectAll",(function(){return D.l})),n.d(r,"selection",(function(){return D.m})),n.d(r,"selector",(function(){return D.n})),n.d(r,"selectorAll",(function(){return D.o})),n.d(r,"style",(function(){return D.p})),n.d(r,"touch",(function(){return D.q})),n.d(r,"touches",(function(){return D.r})),n.d(r,"window",(function(){return D.s})),n.d(r,"event",(function(){return D.e})),n.d(r,"customEvent",(function(){return D.d})),n.d(r,"arc",(function(){return C.a})),n.d(r,"area",(function(){return C.b})),n.d(r,"line",(function(){return C.v})),n.d(r,"pie",(function(){return C.A})),n.d(r,"areaRadial",(function(){return C.c})),n.d(r,"radialArea",(function(){return C.C})),n.d(r,"lineRadial",(function(){return C.w})),n.d(r,"radialLine",(function(){return C.D})),n.d(r,"pointRadial",(function(){return C.B})),n.d(r,"linkHorizontal",(function(){return C.x})),n.d(r,"linkVertical",(function(){return C.z})),n.d(r,"linkRadial",(function(){return C.y})),n.d(r,"symbol",(function(){return C.Q})),n.d(r,"symbols",(function(){return C.Y})),n.d(r,"symbolCircle",(function(){return C.R})),n.d(r,"symbolCross",(function(){return C.S})),n.d(r,"symbolDiamond",(function(){return C.T})),n.d(r,"symbolSquare",(function(){return C.U})),n.d(r,"symbolStar",(function(){return C.V})),n.d(r,"symbolTriangle",(function(){return C.W})),n.d(r,"symbolWye",(function(){return C.X})),n.d(r,"curveBasisClosed",(function(){return C.e})),n.d(r,"curveBasisOpen",(function(){return C.f})),n.d(r,"curveBasis",(function(){return C.d})),n.d(r,"curveBundle",(function(){return C.g})),n.d(r,"curveCardinalClosed",(function(){return C.i})),n.d(r,"curveCardinalOpen",(function(){return C.j})),n.d(r,"curveCardinal",(function(){return C.h})),n.d(r,"curveCatmullRomClosed",(function(){return C.l})),n.d(r,"curveCatmullRomOpen",(function(){return C.m})),n.d(r,"curveCatmullRom",(function(){return C.k})),n.d(r,"curveLinearClosed",(function(){return C.o})),n.d(r,"curveLinear",(function(){return C.n})),n.d(r,"curveMonotoneX",(function(){return C.p})),n.d(r,"curveMonotoneY",(function(){return C.q})),n.d(r,"curveNatural",(function(){return C.r})),n.d(r,"curveStep",(function(){return C.s})),n.d(r,"curveStepAfter",(function(){return C.t})),n.d(r,"curveStepBefore",(function(){return C.u})),n.d(r,"stack",(function(){return C.E})),n.d(r,"stackOffsetExpand",(function(){return C.G})),n.d(r,"stackOffsetDiverging",(function(){return C.F})),n.d(r,"stackOffsetNone",(function(){return C.H})),n.d(r,"stackOffsetSilhouette",(function(){return C.I})),n.d(r,"stackOffsetWiggle",(function(){return C.J})),n.d(r,"stackOrderAppearance",(function(){return C.K})),n.d(r,"stackOrderAscending",(function(){return C.L})),n.d(r,"stackOrderDescending",(function(){return C.M})),n.d(r,"stackOrderInsideOut",(function(){return C.N})),n.d(r,"stackOrderNone",(function(){return C.O})),n.d(r,"stackOrderReverse",(function(){return C.P})),n.d(r,"timeInterval",(function(){return N.g})),n.d(r,"timeMillisecond",(function(){return N.h})),n.d(r,"timeMilliseconds",(function(){return N.i})),n.d(r,"utcMillisecond",(function(){return N.L})),n.d(r,"utcMilliseconds",(function(){return N.M})),n.d(r,"timeSecond",(function(){return N.r})),n.d(r,"timeSeconds",(function(){return N.s})),n.d(r,"utcSecond",(function(){return N.V})),n.d(r,"utcSeconds",(function(){return N.W})),n.d(r,"timeMinute",(function(){return N.j})),n.d(r,"timeMinutes",(function(){return N.k})),n.d(r,"timeHour",(function(){return N.e})),n.d(r,"timeHours",(function(){return N.f})),n.d(r,"timeDay",(function(){return N.a})),n.d(r,"timeDays",(function(){return N.b})),n.d(r,"timeWeek",(function(){return N.B})),n.d(r,"timeWeeks",(function(){return N.C})),n.d(r,"timeSunday",(function(){return N.t})),n.d(r,"timeSundays",(function(){return N.u})),n.d(r,"timeMonday",(function(){return N.l})),n.d(r,"timeMondays",(function(){return N.m})),n.d(r,"timeTuesday",(function(){return N.x})),n.d(r,"timeTuesdays",(function(){return N.y})),n.d(r,"timeWednesday",(function(){return N.z})),n.d(r,"timeWednesdays",(function(){return N.A})),n.d(r,"timeThursday",(function(){return N.v})),n.d(r,"timeThursdays",(function(){return N.w})),n.d(r,"timeFriday",(function(){return N.c})),n.d(r,"timeFridays",(function(){return N.d})),n.d(r,"timeSaturday",(function(){return N.p})),n.d(r,"timeSaturdays",(function(){return N.q})),n.d(r,"timeMonth",(function(){return N.n})),n.d(r,"timeMonths",(function(){return N.o})),n.d(r,"timeYear",(function(){return N.D})),n.d(r,"timeYears",(function(){return N.E})),n.d(r,"utcMinute",(function(){return N.N})),n.d(r,"utcMinutes",(function(){return N.O})),n.d(r,"utcHour",(function(){return N.J})),n.d(r,"utcHours",(function(){return N.K})),n.d(r,"utcDay",(function(){return N.F})),n.d(r,"utcDays",(function(){return N.G})),n.d(r,"utcWeek",(function(){return N.fb})),n.d(r,"utcWeeks",(function(){return N.gb})),n.d(r,"utcSunday",(function(){return N.X})),n.d(r,"utcSundays",(function(){return N.Y})),n.d(r,"utcMonday",(function(){return N.P})),n.d(r,"utcMondays",(function(){return N.Q})),n.d(r,"utcTuesday",(function(){return N.bb})),n.d(r,"utcTuesdays",(function(){return N.cb})),n.d(r,"utcWednesday",(function(){return N.db})),n.d(r,"utcWednesdays",(function(){return N.eb})),n.d(r,"utcThursday",(function(){return N.Z})),n.d(r,"utcThursdays",(function(){return N.ab})),n.d(r,"utcFriday",(function(){return N.H})),n.d(r,"utcFridays",(function(){return N.I})),n.d(r,"utcSaturday",(function(){return N.T})),n.d(r,"utcSaturdays",(function(){return N.U})),n.d(r,"utcMonth",(function(){return N.R})),n.d(r,"utcMonths",(function(){return N.S})),n.d(r,"utcYear",(function(){return N.hb})),n.d(r,"utcYears",(function(){return N.ib})),n.d(r,"timeFormatDefaultLocale",(function(){return I.d})),n.d(r,"timeFormat",(function(){return I.c})),n.d(r,"timeParse",(function(){return I.f})),n.d(r,"utcFormat",(function(){return I.g})),n.d(r,"utcParse",(function(){return I.h})),n.d(r,"timeFormatLocale",(function(){return I.e})),n.d(r,"isoFormat",(function(){return I.a})),n.d(r,"isoParse",(function(){return I.b})),n.d(r,"now",(function(){return R.b})),n.d(r,"timer",(function(){return R.d})),n.d(r,"timerFlush",(function(){return R.e})),n.d(r,"timeout",(function(){return R.c})),n.d(r,"interval",(function(){return R.a})),n.d(r,"transition",(function(){return j.c})),n.d(r,"active",(function(){return j.a})),n.d(r,"interrupt",(function(){return j.b})),n.d(r,"voronoi",(function(){return L.a})),n.d(r,"zoom",(function(){return B.a})),n.d(r,"zoomTransform",(function(){return B.c})),n.d(r,"zoomIdentity",(function(){return B.b}));var i=n(446),o=n.n(i),a="5.15.0",u=n(0),s=n(200),c=n(199),f=n(197),l=n(39),h=n(20),d=n(192),p=n(51),g=n(102),y=n(140),b=n(139),v=n(194),m=n(191),_=n(84),w=n(186),x=n(189),k=n(26),E=n(42),A=n(196),S=n(85),M=n(195),T=n(190),O=n(188),D=n(13),C=n(187),N=n(73),I=n(103),R=n(81),j=n(40),L=n(193),B=n(198),P=n(447),F=n.n(P),q=n(144);function U(t){return(U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var z={},Y=function(t){!function(t){for(var e=Object.keys(t),n=0;n=1&&(r={x:t.x,y:t.y}),o>0&&o<1&&(r={x:(1-o)*e.x+o*t.x,y:(1-o)*e.y+o*t.y})}}e=t})),r}(t)},st=function(t,e,n){var r;e[0]!==n&&(e=e.reverse()),e.forEach((function(t){rt(t,r),r=t}));var i,o=25;r=void 0,e.forEach((function(t){if(r&&!i){var e=rt(t,r);if(e=1&&(i={x:t.x,y:t.y}),n>0&&n<1&&(i={x:(1-n)*r.x+n*t.x,y:(1-n)*r.y+n*t.y})}}r=t}));var a=t?10:5,u=Math.atan2(e[0].y-i.y,e[0].x-i.x),s={x:0,y:0};return s.x=Math.sin(u)*a+(e[0].x+i.x)/2,s.y=-Math.cos(u)*a+(e[0].y+i.y)/2,s},ct=function(t,e){var n=t.trim();if(n)return"loose"!==e.securityLevel?Object(et.sanitizeUrl)(n):n},ft=n(34),lt=n.n(ft),ht=function(t){return t.replace(//gi,"#br#")},dt=function(t){return t.replace(/#br#/g,"
    ")},pt=function(t){if(!t)return 1;var e=ht(t);return(e=e.replace(/\\n/g,"#br#")).split("#br#")},gt=function(t,e){var n=t,r=!0;return!e.flowchart||!1!==e.flowchart.htmlLabels&&"false"!==e.flowchart.htmlLabels||(r=!1),"loose"!==e.securityLevel&&r&&(n=(n=(n=ht(n)).replace(//g,">")).replace(/=/g,"="),n=dt(n)),n};function yt(t){return(yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var bt,vt=V(),mt={},_t=[],wt=[],xt=[],kt={},Et={},At=0,St=!0,Mt=[],Tt=function(t,e,n,r){var i=t,o=e;i[0].match(/\d/)&&(i=""+i),o[0].match(/\d/)&&(o=""+o),J.info("Got edge...",i,o);var a={start:i,end:o,type:void 0,text:""};void 0!==(r=n.text)&&(a.text=gt(r.trim(),vt),'"'===a.text[0]&&'"'===a.text[a.text.length-1]&&(a.text=a.text.substring(1,a.text.length-1))),void 0!==n&&(a.type=n.type,a.stroke=n.stroke),_t.push(a)},Ot=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=""+n),void 0!==mt[n]&&mt[n].classes.push(e),void 0!==kt[n]&&kt[n].classes.push(e)}))},Dt=function(t,e){t.split(",").forEach((function(t){void 0!==e&&(Et[t]=gt(e,vt))}))},Ct=function(t){var e=D.k(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=D.k("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),D.k(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=D.k(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),D.k(this).classed("hover",!1)}))};Mt.push(Ct);var Nt=function(t){for(var e=0;e/)&&(bt="LR"),bt.match(/.*v/)&&(bt="TB")},setClass:Ot,getTooltip:function(t){return Et[t]},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e){var n=t;t[0].match(/\d/)&&(n=""+n),"loose"===vt.securityLevel&&void 0!==e&&void 0!==mt[n]&&Mt.push((function(){var t=document.querySelector('[id="'.concat(n,'"]'));null!==t&&t.addEventListener("click",(function(){window[e](n)}),!1)}))}(t,e)})),Dt(t,n),Ot(t,"clickable")},setLink:function(t,e,n){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n=""+n),void 0!==mt[n]&&(mt[n].link=ct(e,vt))})),Dt(t,n),Ot(t,"clickable")},bindFunctions:function(t){Mt.forEach((function(e){e(t)}))},getDirection:function(){return bt.trim()},getVertices:function(){return mt},getEdges:function(){return _t},getClasses:function(){return wt},clear:function(){mt={},wt={},_t=[],(Mt=[]).push(Ct),xt=[],kt={},At=0,Et=[],St=!0},defaultStyle:function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},addSubGraph:function(t,e,n){var r=t.trim(),i=n;t===n&&n.match(/\s/)&&(r=void 0);var o,a,u,s=[];o=s.concat.apply(s,e),a={boolean:{},number:{},string:{}},u=[],s=o.filter((function(t){var e=yt(t);return""!==t.trim()&&(e in a?!a[e].hasOwnProperty(t)&&(a[e][t]=!0):!(u.indexOf(t)>=0)&&u.push(t))}));for(var c=0;c0&&function t(e,n){var r=xt[n].nodes;if(!((It+=1)>2e3)){if(Rt[It]=n,xt[n].id===e)return{result:!0,count:0};for(var i=0,o=1;i=0){var u=t(e,a);if(u.result)return{result:!0,count:o+u.count};o+=u.count}i+=1}return{result:!1,count:o}}}("none",xt.length-1)},getSubGraphs:function(){return xt},destructLink:function(t,e){var n,r=function(t){switch(t.trim()){case"--x":return{type:"arrow_cross",stroke:"normal"};case"--\x3e":return{type:"arrow",stroke:"normal"};case"<--\x3e":return{type:"double_arrow_point",stroke:"normal"};case"x--x":return{type:"double_arrow_cross",stroke:"normal"};case"o--o":return{type:"double_arrow_circle",stroke:"normal"};case"o.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"<==>":return{type:"double_arrow_point",stroke:"thick"};case"o==o":return{type:"double_arrow_circle",stroke:"thick"};case"x==x":return{type:"double_arrow_cross",stroke:"thick"};case"x.-x":case"x-.-x":return{type:"double_arrow_cross",stroke:"dotted"};case"<.->":case"<-.->":return{type:"double_arrow_point",stroke:"dotted"};case"o-.-o":return{type:"double_arrow_circle",stroke:"dotted"};case"--o":return{type:"arrow_circle",stroke:"normal"};case"---":return{type:"arrow_open",stroke:"normal"};case"-.-x":return{type:"arrow_cross",stroke:"dotted"};case"-.->":return{type:"arrow",stroke:"dotted"};case"-.-o":return{type:"arrow_circle",stroke:"dotted"};case"-.-":return{type:"arrow_open",stroke:"dotted"};case".-x":return{type:"arrow_cross",stroke:"dotted"};case".->":return{type:"arrow",stroke:"dotted"};case".-o":return{type:"arrow_circle",stroke:"dotted"};case".-":return{type:"arrow_open",stroke:"dotted"};case"==x":return{type:"arrow_cross",stroke:"thick"};case"==>":return{type:"arrow",stroke:"thick"};case"==o":return{type:"arrow_circle",stroke:"thick"};case"===":return{type:"arrow_open",stroke:"thick"}}}(t);if(e){if((n=function(t){switch(t.trim()){case"<--":return{type:"arrow",stroke:"normal"};case"x--":return{type:"arrow_cross",stroke:"normal"};case"o--":return{type:"arrow_circle",stroke:"normal"};case"<-.":return{type:"arrow",stroke:"dotted"};case"x-.":return{type:"arrow_cross",stroke:"dotted"};case"o-.":return{type:"arrow_circle",stroke:"dotted"};case"<==":return{type:"arrow",stroke:"thick"};case"x==":return{type:"arrow_cross",stroke:"thick"};case"o==":return{type:"arrow_circle",stroke:"thick"};case"--":return{type:"arrow_open",stroke:"normal"};case"==":return{type:"arrow_open",stroke:"thick"};case"-.":return{type:"arrow_open",stroke:"dotted"}}}(e)).stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===n.type)n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return"double_arrow"===n.type&&(n.type="double_arrow_point"),n}return r},lex:{firstGraph:function(){return!!St&&(St=!1,!0)}}},Lt=n(72),Bt=n.n(Lt),Pt=n(19),Ft=n.n(Pt),qt=n(143),Ut=n.n(qt);function zt(t,e,n){var r=.9*(e.width+e.height),i=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}],o=Jt(t,r,r,i);return n.intersect=function(t){return Ft.a.intersect.polygon(n,i,t)},o}function Yt(t,e,n){var r=e.height,i=r/4,o=e.width+2*i,a=[{x:i,y:0},{x:o-i,y:0},{x:o,y:-r/2},{x:o-i,y:-r},{x:i,y:-r},{x:0,y:-r/2}],u=Jt(t,o,r,a);return n.intersect=function(t){return Ft.a.intersect.polygon(n,a,t)},u}function Vt(t,e,n){var r=e.width,i=e.height,o=[{x:-i/2,y:0},{x:r,y:0},{x:r,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function Gt(t,e,n){var r=e.width,i=e.height,o=[{x:-2*i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:i/6,y:-i}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function Ht(t,e,n){var r=e.width,i=e.height,o=[{x:2*i/6,y:0},{x:r+i/6,y:0},{x:r-2*i/6,y:-i},{x:-i/6,y:-i}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function Wt(t,e,n){var r=e.width,i=e.height,o=[{x:-2*i/6,y:0},{x:r+2*i/6,y:0},{x:r-i/6,y:-i},{x:i/6,y:-i}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function $t(t,e,n){var r=e.width,i=e.height,o=[{x:i/6,y:0},{x:r-i/6,y:0},{x:r+2*i/6,y:-i},{x:-2*i/6,y:-i}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function Kt(t,e,n){var r=e.width,i=e.height,o=[{x:0,y:0},{x:r+i/2,y:0},{x:r,y:-i/2},{x:r+i/2,y:-i},{x:0,y:-i}],a=Jt(t,r,i,o);return n.intersect=function(t){return Ft.a.intersect.polygon(n,o,t)},a}function Zt(t,e,n){var r=e.height,i=e.width+r/4,o=t.insert("rect",":first-child").attr("rx",r/2).attr("ry",r/2).attr("x",-i/2).attr("y",-r/2).attr("width",i).attr("height",r);return n.intersect=function(t){return Ft.a.intersect.rect(n,t)},o}function Xt(t,e,n){var r=e.width,i=r/2,o=i/(2.5+r/50),a=e.height+o,u="M 0,"+o+" a "+i+","+o+" 0,0,0 "+r+" 0 a "+i+","+o+" 0,0,0 "+-r+" 0 l 0,"+a+" a "+i+","+o+" 0,0,0 "+r+" 0 l 0,"+-a,s=t.attr("label-offset-y",o).insert("path",":first-child").attr("d",u).attr("transform","translate("+-r/2+","+-(a/2+o)+")");return n.intersect=function(t){var e=Ft.a.intersect.rect(n,t),r=e.x-n.x;if(0!=i&&(Math.abs(r)n.height/2-o)){var a=o*o*(1-r*r/(i*i));0!=a&&(a=Math.sqrt(a)),a=o-a,t.y-n.y>0&&(a=-a),e.y+=a}return e},s}function Jt(t,e,n,r){return t.insert("polygon",":first-child").attr("points",r.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+-e/2+","+n/2+")")}var Qt={addToRender:function(t){t.shapes().question=zt,t.shapes().hexagon=Yt,t.shapes().stadium=Zt,t.shapes().cylinder=Xt,t.shapes().rect_left_inv_arrow=Vt,t.shapes().lean_right=Gt,t.shapes().lean_left=Ht,t.shapes().trapezoid=Wt,t.shapes().inv_trapezoid=$t,t.shapes().rect_right_inv_arrow=Kt}},te={},ee=function(t,e,n){var r=D.k('[id="'.concat(n,'"]'));Object.keys(t).forEach((function(n){var i=t[n],o="default";i.classes.length>0&&(o=i.classes.join(" "));var a,u=it(i.styles),s=void 0!==i.text?i.text:i.id;if(V().flowchart.htmlLabels){var c={label:s.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"")}))};(a=Ut()(r,c).node()).parentNode.removeChild(a)}else{var f=document.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var l=s.split(//gi),h=0;h"):(a.labelType="text",a.label=o.text.replace(//gi,"\n"),void 0===o.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(o.start,o.end,a,i)}))},re=function(t){for(var e=Object.keys(t),n=0;n=0;f--)i=c[f],jt.addVertex(i.id,i.title,"group",void 0,i.classes);var l=jt.getVertices(),h=jt.getEdges(),d=0;for(d=c.length-1;d>=0;d--){i=c[d],D.l("cluster").append("text");for(var p=0;p0&&(o=i.classes.join(" "));var a,u=it(i.styles),s=void 0!==i.text?i.text:i.id;if(V().flowchart.htmlLabels){var c={label:s.replace(/fa[lrsb]?:fa-[\w-]+/g,(function(t){return"")}))};(a=Ut()(r,c).node()).parentNode.removeChild(a)}else{var f=document.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("style",u.labelStyle.replace("color:","fill:"));for(var l=s.split(//gi),h=0;h"):(a.labelType="text",a.label=o.text.replace(//gi,"\n"),void 0===o.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(o.start,o.end,a,i)}))},ce={setConf:function(t){for(var e=Object.keys(t),n=0;n=0;f--)i=c[f],jt.addVertex(i.id,i.title,"group",void 0,i.classes);var l=jt.getVertices(),h=jt.getEdges(),d=0;for(d=c.length-1;d>=0;d--){i=c[d],D.l("cluster").append("text");for(var p=0;p/gi," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);var i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.attr("fill",e.fill),i.text(n),r},he=function(t,e){var n,r,i,o,a,u=t.append("polygon");u.attr("points",(n=e.x,r=e.y,n+","+r+" "+(n+(i=50))+","+r+" "+(n+i)+","+(r+(o=20)-(a=7))+" "+(n+i-1.2*a)+","+(r+o)+" "+n+","+(r+o))),u.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,le(t,e)},de=-1,pe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0}},ge=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},ye=function(){function t(t,e,n,i,o,a,u){r(e.append("text").attr("x",n+o/2).attr("y",i+a/2+5).style("text-anchor","middle").text(t),u)}function e(t,e,n,i,o,a,u,s){for(var c=s.actorFontSize,f=s.actorFontFamily,l=t.split(//gi),h=0;h>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},o}}return we.push({from:t,to:e,message:n,type:r}),!0},Me={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23},Te=function(t,e,n){var r={actor:t,placement:e,message:n},i=[].concat(t,t);xe.push(r),we.push({from:i[0],to:i[1],message:n,type:Me.NOTE,placement:e})},Oe=function(t){ke=t},De={addActor:Ae,addMessage:function(t,e,n,r){we.push({from:t,to:e,message:n,answer:r})},addSignal:Se,enableSequenceNumbers:function(){Ee=!0},showSequenceNumbers:function(){return Ee},getMessages:function(){return we},getActors:function(){return _e},getActor:function(t){return _e[t]},getActorKeys:function(){return Object.keys(_e)},getTitle:function(){return ke},clear:function(){_e={},we=[]},LINETYPE:Me,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:Te,setTitle:Oe,apply:function t(e){if(e instanceof Array)e.forEach((function(e){t(e)}));else switch(e.type){case"addActor":Ae(e.actor,e.actor,e.description);break;case"activeStart":case"activeEnd":Se(e.actor,void 0,void 0,e.signalType);break;case"addNote":Te(e.actor,e.placement,e.text);break;case"addMessage":Se(e.from,e.to,e.msg,e.signalType);break;case"loopStart":Se(void 0,void 0,e.loopText,e.signalType);break;case"loopEnd":Se(void 0,void 0,void 0,e.signalType);break;case"rectStart":Se(void 0,void 0,e.color,e.signalType);break;case"rectEnd":Se(void 0,void 0,void 0,e.signalType);break;case"optStart":Se(void 0,void 0,e.optText,e.signalType);break;case"optEnd":Se(void 0,void 0,void 0,e.signalType);break;case"altStart":case"else":Se(void 0,void 0,e.altText,e.signalType);break;case"altEnd":Se(void 0,void 0,void 0,e.signalType);break;case"setTitle":Oe(e.text);break;case"parStart":case"and":Se(void 0,void 0,e.parText,e.signalType);break;case"parEnd":Se(void 0,void 0,void 0,e.signalType)}}};function Ce(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e/gi),u=!0,s=!1,c=void 0;try{for(var f,l=a[Symbol.iterator]();!(u=(f=l.next()).done);u=!0){var h=f.value,d=be.getTextObj();d.x=e,d.y=n+o,d.textMargin=Ne.noteMargin,d.dy="1em",d.text=h,d.class="noteText";var p=be.drawText(r,d,i);o+=(p._groups||p)[0][0].getBBox().height}}catch(t){s=!0,c=t}finally{try{u||null==l.return||l.return()}finally{if(s)throw c}}return o}(r.message,e-4,n+24,a,o.width-Ne.noteMargin);Ie.insert(e,n,e+o.width,n+2*Ne.noteMargin+s),u.attr("height",s+2*Ne.noteMargin),Ie.bumpVerticalPos(s+2*Ne.noteMargin)},je=function(t,e,n,r){for(var i=0;ie&&(n.starty=e-6,e+=12),be.drawActivation(o,n,e,Ne,Le(t.from.actor).length),Ie.insert(n.startx,e-10,n.stopx,e)}(t,Ie.getVerticalPos());break;case ve.parser.yy.LINETYPE.LOOP_START:Ie.bumpVerticalPos(Ne.boxMargin),Ie.newLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin+Ne.boxTextMargin);break;case ve.parser.yy.LINETYPE.LOOP_END:e=Ie.endLoop(),be.drawLoop(o,e,"loop",Ne),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.RECT_START:Ie.bumpVerticalPos(Ne.boxMargin),Ie.newLoop(void 0,t.message),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.RECT_END:var u=Ie.endLoop();be.drawBackgroundRect(o,u),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.OPT_START:Ie.bumpVerticalPos(Ne.boxMargin),Ie.newLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin+Ne.boxTextMargin);break;case ve.parser.yy.LINETYPE.OPT_END:e=Ie.endLoop(),be.drawLoop(o,e,"opt",Ne),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.ALT_START:Ie.bumpVerticalPos(Ne.boxMargin),Ie.newLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin+Ne.boxTextMargin);break;case ve.parser.yy.LINETYPE.ALT_ELSE:Ie.bumpVerticalPos(Ne.boxMargin),e=Ie.addSectionToLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.ALT_END:e=Ie.endLoop(),be.drawLoop(o,e,"alt",Ne),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.PAR_START:Ie.bumpVerticalPos(Ne.boxMargin),Ie.newLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin+Ne.boxTextMargin);break;case ve.parser.yy.LINETYPE.PAR_AND:Ie.bumpVerticalPos(Ne.boxMargin),e=Ie.addSectionToLoop(t.message),Ie.bumpVerticalPos(Ne.boxMargin);break;case ve.parser.yy.LINETYPE.PAR_END:e=Ie.endLoop(),be.drawLoop(o,e,"par",Ne),Ie.bumpVerticalPos(Ne.boxMargin);break;default:try{Ie.bumpVerticalPos(Ne.messageMargin);var s=Be(t.from),c=Be(t.to),l=s[0]<=c[0]?1:0,h=s[0]/gi),l=!0,h=!1,d=void 0;try{for(var p,g=f[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var y=p.value;s.push(a.append("text").attr("x",u).attr("y",r-7+17*c).style("text-anchor","middle").attr("class","messageText").text(y.trim())),c++}}catch(t){h=!0,d=t}finally{try{l||null==g.return||g.return()}finally{if(h)throw d}}for(var b,v=17*(c-1),m=s.map((function(t){return(t._groups||t)[0][0].getBBox().width})),_=Math.max.apply(Math,Ce(m)),w=0,x=s;w=6&&n.indexOf("weekends")>=0||(n.indexOf(t.format("dddd").toLowerCase())>=0||n.indexOf(t.format(e.trim()))>=0)},rn=function(t,e,n){if(n.length&&!t.manualEndTime){var r=H()(t.startTime,e,!0);r.add(1,"d");var i=H()(t.endTime,e,!0),o=on(r,i,e,n);t.endTime=i.toDate(),t.renderEndTime=o}},on=function(t,e,n,r){for(var i=!1,o=null;t<=e;)i||(o=e.toDate()),(i=nn(t,n,r))&&e.add(1,"d"),t.add(1,"d");return o},an=function(t,e,n){n=n.trim();var r=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==r){var i=null;if(r[1].split(" ").forEach((function(t){var e=dn(t);void 0!==e&&(i?e.endTime>i.endTime&&(i=e):i=e)})),i)return i.endTime;var o=new Date;return o.setHours(0,0,0,0),o}var a=H()(n,e.trim(),!0);return a.isValid()?a.toDate():(J.debug("Invalid date:"+n),J.debug("With date format:"+e.trim()),new Date)},un=function(t,e){if(null!==t)switch(t[2]){case"s":e.add(t[1],"seconds");break;case"m":e.add(t[1],"minutes");break;case"h":e.add(t[1],"hours");break;case"d":e.add(t[1],"days");break;case"w":e.add(t[1],"weeks")}return e.toDate()},sn=function(t,e,n,r){r=r||!1,n=n.trim();var i=H()(n,e.trim(),!0);return i.isValid()?(r&&i.add(1,"d"),i.toDate()):un(/^([\d]+)([wdhms])/.exec(n.trim()),H()(t))},cn=0,fn=function(t){return void 0===t?"task"+(cn+=1):t},ln=[],hn={},dn=function(t){var e=hn[t];return ln[e]},pn=function(){for(var t=function(t){var e=ln[t],n="";switch(ln[t].raw.startTime.type){case"prevTaskEnd":var r=dn(e.prevTaskId);e.startTime=r.endTime;break;case"getStartDate":(n=an(0,He,ln[t].raw.startTime.startData))&&(ln[t].startTime=n)}return ln[t].startTime&&(ln[t].endTime=sn(ln[t].startTime,He,ln[t].raw.endTime.data,en),ln[t].endTime&&(ln[t].processed=!0,ln[t].manualEndTime=H()(ln[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),rn(ln[t],He,$e))),ln[t].processed},e=!0,n=0;n0&&(e=t.classes.join(" "));for(var n=0,r=0;rn-e?n+o+1.5*_n.leftPadding>s?e+r-5:n+r+5:(n-e)/2+e+r})).attr("y",(function(t,r){return r*e+_n.barHeight/2+(_n.fontSize/2-2)+n})).attr("text-height",i).attr("class",(function(t){var e=a(t.startTime),n=a(t.endTime);t.milestone&&(n=e+i);var r=this.getBBox().width,o="";t.classes.length>0&&(o=t.classes.join(" "));for(var u=0,f=0;fn-e?n+r+1.5*_n.leftPadding>s?o+" taskTextOutsideLeft taskTextOutside"+u+" "+l:o+" taskTextOutsideRight taskTextOutside"+u+" "+l+" width-"+r:o+" taskText taskText"+u+" "+l+" width-"+r}))}(t,i,u,f,r,0,e),function(t,e){for(var n=[],r=0,i=0;i/gi),n=-(e.length-1)/2,r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("dy",n+"em");for(var i=0;i0&&o.setAttribute("dy","1em"),o.textContent=e[i],r.appendChild(o)}return r})).attr("x",10).attr("y",(function(i,o){if(!(o>0))return i[1]*t/2+e;for(var a=0;a0){var r=t.split("~");n=r[0],e=r[1]}return{className:n,type:e}},Cn=function(t){var e=Dn(t);void 0===Mn[e.className]&&(Mn[e.className]={id:e.className,type:e.type,cssClasses:[],methods:[],members:[],annotations:[],domId:"classid-"+e.className+"-"+Tn},Tn++)},Nn=function(t){for(var e=Object.keys(Mn),n=0;n>")?r.annotations.push(i.substring(2,i.length-2)):i.indexOf(")")>0?r.methods.push(i):i&&r.members.push(i)}},Rn=function(t,e){t.split(",").forEach((function(t){var n=t;t[0].match(/\d/)&&(n="classid-"+n),void 0!==Mn[n]&&Mn[n].cssClasses.push(e)}))},jn=function(t,e,n){var r=t,i=Nn(r);"loose"===An.securityLevel&&void 0!==e&&void 0!==Mn[r]&&(n&&(Mn[r].tooltip=gt(n,An)),On.push((function(){var t=document.querySelector('[id="'.concat(i,'"]'));null!==t&&t.addEventListener("click",(function(){window[e](i)}),!1)})))},Ln=function(t){var e=D.k(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=D.k("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),D.k(t).select("svg").selectAll("g.node").on("mouseover",(function(){var t=D.k(this);if(null!==t.attr("title")){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+(n.right-n.left)/2+"px").style("top",n.top-14+document.body.scrollTop+"px"),t.classed("hover",!0)}})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),D.k(this).classed("hover",!1)}))};On.push(Ln);var Bn={addClass:Cn,bindFunctions:function(t){On.forEach((function(e){e(t)}))},clear:function(){Sn=[],Mn={},(On=[]).push(Ln)},getClass:function(t){return Mn[t]},getClasses:function(){return Mn},addAnnotation:function(t,e){var n=Dn(t).className;Mn[n].annotations.push(e)},getRelations:function(){return Sn},addRelation:function(t){J.debug("Adding relation: "+JSON.stringify(t)),Cn(t.id1),Cn(t.id2),t.id1=Dn(t.id1).className,t.id2=Dn(t.id2).className,Sn.push(t)},addMember:In,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((function(e){return In(t,e)})))},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(1).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){jn(t,e,n)})),Rn(t,"clickable")},setCssClass:Rn,setLink:function(t,e,n){t.split(",").forEach((function(t){var r=t;t[0].match(/\d/)&&(r="classid-"+r),void 0!==Mn[r]&&(Mn[r].link=ct(e,An),n&&(Mn[r].tooltip=gt(n,An)))})),Rn(t,"clickable")},lookUpDomId:Nn},Pn=n(117),Fn=n.n(Pn),qn=0,Un=function(t){var e=t.match(/^(\+|-|~|#)?(\w+)(~\w+~|\[\])?\s+(\w+)$/),n=t.match(/^(\+|-|~|#)?(\w+)\s?\(\s*(\w+(~\w+~|\[\])?\s*(\w+)?)?\s*\)\s?([*|$])?\s?(\w+(~\w+~|\[\])?)?\s*$/);return e?zn(e):n?Yn(n):Vn(t)},zn=function(t){return{displayText:(t[1]?t[1].trim():"")+(t[2]?t[2].trim():"")+(t[3]?Hn(t[3]):"")+" "+(t[4]?t[4].trim():""),cssStyle:""}},Yn=function(t){var e=t[1]?t[1].trim():"",n=t[2]?t[2].trim():"",r=t[3]?Hn(t[3]):"",i=t[6]?t[6].trim():"";return{displayText:e+n+"("+r+")"+(t[7]?" : "+Hn(t[7]).trim():""),cssStyle:Wn(i)}},Vn=function(t){var e="",n="",r="",i=t.indexOf("("),o=t.indexOf(")");if(i>1&&o>i&&o<=t.length){var a=t.match(/(\+|-|~|#)?(\w+)/),u=a[1]?a[1].trim():"",s=a[2],c=t.substring(i+1,o),f=t.substring(o,o+1);n=Wn(f),o<(e=u+s+"("+Hn(c.trim())+")").length&&""!==(r=t.substring(o+2).trim())&&(r=" : "+Hn(r))}else e=Hn(t);return{displayText:e+r,cssStyle:n}},Gn=function(t,e,n,r){var i=Un(e),o=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&&o.attr("style",i.cssStyle),n||o.attr("dy",r.textHeight)},Hn=function t(e){var n=e;return-1!=e.indexOf("~")?t(n=(n=n.replace("~","<")).replace("~",">")):n},Wn=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},$n=function(t,e,n){J.info("Rendering class "+e);var r="classGroup ";e.cssClasses.length>0&&(r+=e.cssClasses.join(" "));var i,o=e.id,a={id:o,label:e.id,width:0,height:0},u=t.append("g").attr("id",Nn(o)).attr("class",r);i=e.link?u.append("svg:a").attr("xlink:href",e.link).attr("target","_blank").append("text").attr("y",n.textHeight+n.padding).attr("x",0):u.append("text").attr("y",n.textHeight+n.padding).attr("x",0);var s=!0;e.annotations.forEach((function(t){var e=i.append("tspan").text("«"+t+"»");s||e.attr("dy",n.textHeight),s=!1}));var c=e.id;void 0!==e.type&&""!==e.type&&(c+="<"+e.type+">");var f=i.append("tspan").text(c).attr("class","title");s||f.attr("dy",n.textHeight);var l=i.node().getBBox().height,h=u.append("line").attr("x1",0).attr("y1",n.padding+l+n.dividerMargin/2).attr("y2",n.padding+l+n.dividerMargin/2),d=u.append("text").attr("x",n.padding).attr("y",l+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");s=!0,e.members.forEach((function(t){Gn(d,t,s,n),s=!1}));var p=d.node().getBBox(),g=u.append("line").attr("x1",0).attr("y1",n.padding+l+n.dividerMargin+p.height).attr("y2",n.padding+l+n.dividerMargin+p.height),y=u.append("text").attr("x",n.padding).attr("y",l+2*n.dividerMargin+p.height+n.textHeight).attr("fill","white").attr("class","classText");s=!0,e.methods.forEach((function(t){Gn(y,t,s,n),s=!1}));var b=u.node().getBBox(),v=u.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*n.padding).attr("height",b.height+n.padding+.5*n.dividerMargin).node().getBBox().width;return i.node().childNodes.forEach((function(t){t.setAttribute("x",(v-t.getBBox().width)/2)})),e.tooltip&&i.insert("title").text(e.tooltip),h.attr("x2",v),g.attr("x2",v),a.width=v,a.height=b.height+n.padding+.5*n.dividerMargin,a},Kn=function(t,e,n,r){var i=function(t){switch(t){case Bn.relationType.AGGREGATION:return"aggregation";case Bn.relationType.EXTENSION:return"extension";case Bn.relationType.COMPOSITION:return"composition";case Bn.relationType.DEPENDENCY:return"dependency"}};e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var o,a,u=e.points,s=C.v().x((function(t){return t.x})).y((function(t){return t.y})).curve(C.d),c=t.append("path").attr("d",s(u)).attr("id","edge"+qn).attr("class","relation"),f="";r.arrowMarkerAbsolute&&(f=(f=(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),1==n.relation.lineType&&c.attr("class","relation dashed-line"),"none"!==n.relation.type1&&c.attr("marker-start","url("+f+"#"+i(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&c.attr("marker-end","url("+f+"#"+i(n.relation.type2)+"End)");var l,h,d,p,g=e.points.length,y=ut(e.points);if(o=y.x,a=y.y,g%2!=0&&g>1){var b=st("none"!==n.relation.type1,e.points,e.points[0]),v=st("none"!==n.relation.type2,e.points,e.points[g-1]);J.debug("cardinality_1_point "+JSON.stringify(b)),J.debug("cardinality_2_point "+JSON.stringify(v)),l=b.x,h=b.y,d=v.x,p=v.y}if(void 0!==n.title){var m=t.append("g").attr("class","classLabel"),_=m.append("text").attr("class","label").attr("x",o).attr("y",a).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=_;var w=_.node().getBBox();m.insert("rect",":first-child").attr("class","box").attr("x",w.x-r.padding/2).attr("y",w.y-r.padding/2).attr("width",w.width+r.padding).attr("height",w.height+r.padding)}(J.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1)&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",l).attr("y",h).attr("fill","black").attr("font-size","6").text(n.relationTitle1);void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",d).attr("y",p).attr("fill","black").attr("font-size","6").text(n.relationTitle2);qn++};Pn.parser.yy=Bn;var Zn={},Xn={dividerMargin:10,padding:5,textHeight:10},Jn=function(t){for(var e=Object.keys(Zn),n=0;n "+t.w+": "+JSON.stringify(i.edge(t))),Kn(r,i.edge(t),i.edge(t).relation,Xn))})),r.attr("height",i.graph().height+40),r.attr("width",1.5*i.graph().width+20),r.attr("viewBox","-10 -10 "+(i.graph().width+20)+" "+(i.graph().height+20))};function er(t){return(er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var nr,rr=[],ir={root:{relations:[],states:{},documents:{}}},or=ir.root,ar=0,ur=function(t,e,n,r,i){void 0===or.states[t]?or.states[t]={id:t,descriptions:[],type:e,doc:n,note:i}:(or.states[t].doc||(or.states[t].doc=n),or.states[t].type||(or.states[t].type=e)),r&&("string"==typeof r&&fr(t,r.trim()),"object"===er(r)&&r.forEach((function(e){return fr(t,e.trim())}))),i&&(or.states[t].note=i)},sr=function(){or=(ir={root:{relations:[],states:{},documents:{}}}).root},cr=function(t,e,n){var r=t,i=e,o="default",a="default";"[*]"===t&&(r="start"+ ++ar,o="start"),"[*]"===e&&(i="end"+ar,a="end"),ur(r,o),ur(i,a),or.relations.push({id1:r,id2:i,title:n})},fr=function(t,e){var n=or.states[t],r=e;":"===r[0]&&(r=r.substr(1).trim()),n.descriptions.push(r)},lr=0,hr={addState:ur,clear:sr,getState:function(t){return or.states[t]},getStates:function(){return or.states},getRelations:function(){return or.relations},addRelation:cr,getDividerId:function(){return"divider-id-"+ ++lr},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){J.info("Documents = ",ir)},getRootDoc:function(){return rr},setRootDoc:function(t){J.info("Setting root doc",t),rr=t},extract:function(t){sr(),t.forEach((function(t){"state"===t.stmt&&ur(t.id,t.type,t.doc,t.description,t.note),"relation"===t.stmt&&cr(t.state1.id,t.state2.id,t.description)}))}},dr=n(118),pr=n.n(dr),gr={},yr=function(t,e){gr[t]=e},br=function(t,e){var n=t.append("text").attr("x",2*V().state.padding).attr("y",V().state.textHeight+1.3*V().state.padding).attr("font-size",V().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),r=n.height,i=t.append("text").attr("x",V().state.padding).attr("y",r+.4*V().state.padding+V().state.dividerMargin+V().state.textHeight).attr("class","state-description"),o=!0,a=!0;e.descriptions.forEach((function(t){o||(!function(t,e,n){var r=t.append("tspan").attr("x",2*V().state.padding).text(e);n||r.attr("dy",V().state.textHeight)}(i,t,a),a=!1),o=!1}));var u=t.append("line").attr("x1",V().state.padding).attr("y1",V().state.padding+r+V().state.dividerMargin/2).attr("y2",V().state.padding+r+V().state.dividerMargin/2).attr("class","descr-divider"),s=i.node().getBBox(),c=Math.max(s.width,n.width);return u.attr("x2",c+3*V().state.padding),t.insert("rect",":first-child").attr("x",V().state.padding).attr("y",V().state.padding).attr("width",c+2*V().state.padding).attr("height",s.height+r+2*V().state.padding).attr("rx",V().state.radius),t},vr=function(t,e,n){var r,i=V().state.padding,o=2*V().state.padding,a=t.node().getBBox(),u=a.width,s=a.x,c=t.append("text").attr("x",0).attr("y",V().state.titleShift).attr("font-size",V().state.fontSize).attr("class","state-title").text(e.id),f=c.node().getBBox().width+o,l=Math.max(f,u);l===u&&(l+=o);var h=t.node().getBBox();e.doc,r=s-i,f>u&&(r=(u-l)/2+i),Math.abs(s-h.x)u&&(r=s-(f-u)/2);var d=1-V().state.textHeight;return t.insert("rect",":first-child").attr("x",r).attr("y",d).attr("class",n?"alt-composit":"composit").attr("width",l).attr("height",h.height+V().state.textHeight+V().state.titleShift+1).attr("rx","0"),c.attr("x",r+i),f<=u&&c.attr("x",s+(l-o)/2-f/2+i),t.insert("rect",":first-child").attr("x",r).attr("y",V().state.titleShift-V().state.textHeight-V().state.padding).attr("width",l).attr("height",3*V().state.textHeight).attr("rx",V().state.radius),t.insert("rect",":first-child").attr("x",r).attr("y",V().state.titleShift-V().state.textHeight-V().state.padding).attr("width",l).attr("height",h.height+3+2*V().state.textHeight).attr("rx",V().state.radius),t},mr=function(t,e){e.attr("class","state-note");var n=e.append("rect").attr("x",0).attr("y",V().state.padding),r=function(t,e,n,r){var i=0,o=r.append("text");o.style("text-anchor","start"),o.attr("class","noteText");var a=t.replace(/\r\n/g,"
    "),u=(a=a.replace(/\n/g,"
    ")).split(//gi),s=1.25*V().state.noteMargin,c=!0,f=!1,l=void 0;try{for(var h,d=u[Symbol.iterator]();!(c=(h=d.next()).done);c=!0){var p=h.value.trim();if(p.length>0){var g=o.append("tspan");if(g.text(p),0===s)s+=g.node().getBBox().height;i+=s,g.attr("x",e+V().state.noteMargin),g.attr("y",n+i+1.25*V().state.noteMargin)}}}catch(t){f=!0,l=t}finally{try{c||null==d.return||d.return()}finally{if(f)throw l}}return{textWidth:o.node().getBBox().width,textHeight:i}}(t,0,0,e.append("g")),i=r.textWidth,o=r.textHeight;return n.attr("height",o+2*V().state.noteMargin),n.attr("width",i+2*V().state.noteMargin),n},_r=function(t,e){var n=e.id,r={id:n,label:e.id,width:0,height:0},i=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&function(t){t.append("circle").style("stroke","black").style("fill","black").attr("r",V().state.sizeUnit).attr("cx",V().state.padding+V().state.sizeUnit).attr("cy",V().state.padding+V().state.sizeUnit)}(i),"end"===e.type&&function(t){t.append("circle").style("stroke","black").style("fill","white").attr("r",V().state.sizeUnit+V().state.miniPadding).attr("cx",V().state.padding+V().state.sizeUnit+V().state.miniPadding).attr("cy",V().state.padding+V().state.sizeUnit+V().state.miniPadding),t.append("circle").style("stroke","black").style("fill","black").attr("r",V().state.sizeUnit).attr("cx",V().state.padding+V().state.sizeUnit+2).attr("cy",V().state.padding+V().state.sizeUnit+2)}(i),"fork"!==e.type&&"join"!==e.type||function(t,e){var n=V().state.forkWidth,r=V().state.forkHeight;if(e.parentId){var i=n;n=r,r=i}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",r).attr("x",V().state.padding).attr("y",V().state.padding)}(i,e),"note"===e.type&&mr(e.note.text,i),"divider"===e.type&&function(t){t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",V().state.textHeight).attr("class","divider").attr("x2",2*V().state.textHeight).attr("y1",0).attr("y2",0)}(i),"default"===e.type&&0===e.descriptions.length&&function(t,e){var n=t.append("text").attr("x",2*V().state.padding).attr("y",V().state.textHeight+2*V().state.padding).attr("font-size",V().state.fontSize).attr("class","state-title").text(e.id),r=n.node().getBBox();t.insert("rect",":first-child").attr("x",V().state.padding).attr("y",V().state.padding).attr("width",r.width+2*V().state.padding).attr("height",r.height+2*V().state.padding).attr("rx",V().state.radius)}(i,e),"default"===e.type&&e.descriptions.length>0&&br(i,e);var o=i.node().getBBox();return r.width=o.width+2*V().state.padding,r.height=o.height+2*V().state.padding,yr(n,r),r},wr=0;dr.parser.yy=hr;var xr={},kr=function t(e,n,r,i){var o,a=new lt.a.Graph({compound:!0,multigraph:!0}),u=!0;for(o=0;o "+t.w+": "+JSON.stringify(a.edge(t))),function(t,e,n){e.points=e.points.filter((function(t){return!Number.isNaN(t.y)}));var r=e.points,i=C.v().x((function(t){return t.x})).y((function(t){return t.y})).curve(C.d),o=t.append("path").attr("d",i(r)).attr("id","edge"+wr).attr("class","transition"),a="";if(V().state.arrowMarkerAbsolute&&(a=(a=(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")),o.attr("marker-end","url("+a+"#"+function(t){switch(t){case hr.relationType.AGGREGATION:return"aggregation";case hr.relationType.EXTENSION:return"extension";case hr.relationType.COMPOSITION:return"composition";case hr.relationType.DEPENDENCY:return"dependency"}}(hr.relationType.DEPENDENCY)+"End)"),void 0!==n.title){for(var u=t.append("g").attr("class","stateLabel"),s=ut(e.points),c=s.x,f=s.y,l=pt(n.title),h=0,d=[],p=0,g=0,y=0;y<=l.length;y++){var b=u.append("text").attr("text-anchor","middle").text(l[y]).attr("x",c).attr("y",f+h),v=b.node().getBBox();if(p=Math.max(p,v.width),g=Math.min(g,v.x),J.info(v.x,c,f+h),0===h){var m=b.node().getBBox();h=m.height,J.info("Title height",h,f)}d.push(b)}var _=h*l.length;if(l.length>1){var w=(l.length-1)*h*.5;d.forEach((function(t,e){return t.attr("y",f+e*h-w)})),_=h*l.length}var x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",c-p/2-V().state.padding/2).attr("y",f-_/2-V().state.padding/2-3.5).attr("width",p+V().state.padding).attr("height",_+V().state.padding),J.info(x)}wr++}(n,a.edge(t),a.edge(t).relation))})),_=m.getBBox();var w={id:r||"root",label:r||"root",width:0,height:0};return w.width=_.width+2*nr.padding,w.height=_.height+2*nr.padding,J.debug("Doc rendered",w,a),w},Er=function(){},Ar=function(t,e){nr=V().state,dr.parser.yy.clear(),dr.parser.parse(t),J.debug("Rendering diagram "+t);var n=D.k("[id='".concat(e,"']"));n.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new lt.a.Graph({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));var r=hr.getRootDoc();kr(r,n,void 0,!1);var i=nr.padding,o=n.node().getBBox(),a=o.width+2*i,u=o.height+2*i;n.attr("width",1.75*a),n.attr("viewBox","".concat(o.x-nr.padding," ").concat(o.y-nr.padding," ")+a+" "+u)},Sr=n(119),Mr=n.n(Sr),Tr=n(448),Or=n.n(Tr),Dr={},Cr=null,Nr={master:Cr},Ir="master",Rr="LR",jr=0;function Lr(){return Or()({length:7,characters:"0123456789abcdef"})}function Br(t,e){for(J.debug("Entering isfastforwardable:",t.id,e.id);t.seq<=e.seq&&t!==e&&null!=e.parent;){if(Array.isArray(e.parent))return J.debug("In merge commit:",e.parent),Br(t,Dr[e.parent[0]])||Br(t,Dr[e.parent[1]]);e=Dr[e.parent]}return J.debug(t.id,e.id),t.id===e.id}var Pr={};function Fr(t,e,n){var r=t.indexOf(e);-1===r?t.push(n):t.splice(r,1,n)}var qr,Ur=function(){var t=Object.keys(Dr).map((function(t){return Dr[t]}));return t.forEach((function(t){J.debug(t.id)})),Mr.a.orderBy(t,["seq"],["desc"])},zr={setDirection:function(t){Rr=t},setOptions:function(t){J.debug("options str",t),t=(t=t&&t.trim())||"{}";try{Pr=JSON.parse(t)}catch(t){J.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return Pr},commit:function(t){var e={id:Lr(),message:t,seq:jr++,parent:null==Cr?null:Cr.id};Cr=e,Dr[e.id]=e,Nr[Ir]=e.id,J.debug("in pushCommit "+e.id)},branch:function(t){Nr[t]=null!=Cr?Cr.id:null,J.debug("in createBranch")},merge:function(t){var e=Dr[Nr[Ir]],n=Dr[Nr[t]];if(function(t,e){return t.seq>e.seq&&Br(e,t)}(e,n))J.debug("Already merged");else{if(Br(e,n))Nr[Ir]=Nr[t],Cr=Dr[Nr[Ir]];else{var r={id:Lr(),message:"merged branch "+t+" into "+Ir,seq:jr++,parent:[null==Cr?null:Cr.id,Nr[t]]};Cr=r,Dr[r.id]=r,Nr[Ir]=r.id}J.debug(Nr),J.debug("in mergeBranch")}},checkout:function(t){J.debug("in checkout");var e=Nr[Ir=t];Cr=Dr[e]},reset:function(t){J.debug("in reset",t);var e=t.split(":")[0],n=parseInt(t.split(":")[1]),r="HEAD"===e?Cr:Dr[Nr[e]];for(J.debug(r,n);n>0;)if(n--,!(r=Dr[r.parent])){var i="Critical error - unique parent commit not found during reset";throw J.error(i),i}Cr=r,Nr[Ir]=r.id},prettyPrint:function(){J.debug(Dr),function t(e){var n=Mr.a.maxBy(e,"seq"),r="";e.forEach((function(t){r+=t===n?"\t*":"\t|"}));var i=[r,n.id,n.seq];for(var o in Nr)Nr[o]===n.id&&i.push(o);if(J.debug(i.join(" ")),Array.isArray(n.parent)){var a=Dr[n.parent[0]];Fr(e,n,a),e.push(Dr[n.parent[1]])}else{if(null==n.parent)return;var u=Dr[n.parent];Fr(e,n,u)}t(e=Mr.a.uniqBy(e,"id"))}([Ur()[0]])},clear:function(){Dr={},Nr={master:Cr=null},Ir="master",jr=0},getBranchesAsObjArray:function(){var t=[];for(var e in Nr)t.push({name:e,commit:Dr[Nr[e]]});return t},getBranches:function(){return Nr},getCommits:function(){return Dr},getCommitsArray:Ur,getCurrentBranch:function(){return Ir},getDirection:function(){return Rr},getHead:function(){return Cr}},Yr=n(213),Vr=n.n(Yr),Gr={},Hr={nodeSpacing:150,nodeFillColor:"yellow",nodeStrokeWidth:2,nodeStrokeColor:"grey",lineStrokeWidth:4,branchOffset:50,lineColor:"grey",leftMargin:50,branchColors:["#442f74","#983351","#609732","#AA9A39"],nodeRadius:10,nodeLabel:{width:75,height:100,x:-25,y:0}},Wr={};function $r(t,e,n,r){var i=nt(r,C.d),o=Hr.branchColors[n%Hr.branchColors.length],a=C.v().x((function(t){return Math.round(t.x)})).y((function(t){return Math.round(t.y)})).curve(i);t.append("svg:path").attr("d",a(e)).style("stroke",o).style("stroke-width",Hr.lineStrokeWidth).style("fill","none")}function Kr(t,e){e=e||t.node().getBBox();var n=t.node().getCTM();return{left:n.e+e.x*n.a,top:n.f+e.y*n.d,width:e.width,height:e.height}}function Zr(t,e,n,r,i){J.debug("svgDrawLineForCommits: ",e,n);var o=Kr(t.select("#node-"+e+" circle")),a=Kr(t.select("#node-"+n+" circle"));switch(r){case"LR":if(o.left-a.left>Hr.nodeSpacing){var u={x:o.left-Hr.nodeSpacing,y:a.top+a.height/2};$r(t,[u,{x:a.left+a.width,y:a.top+a.height/2}],i,"linear"),$r(t,[{x:o.left,y:o.top+o.height/2},{x:o.left-Hr.nodeSpacing/2,y:o.top+o.height/2},{x:o.left-Hr.nodeSpacing/2,y:u.y},u],i)}else $r(t,[{x:o.left,y:o.top+o.height/2},{x:o.left-Hr.nodeSpacing/2,y:o.top+o.height/2},{x:o.left-Hr.nodeSpacing/2,y:a.top+a.height/2},{x:a.left+a.width,y:a.top+a.height/2}],i);break;case"BT":if(a.top-o.top>Hr.nodeSpacing){var s={x:a.left+a.width/2,y:o.top+o.height+Hr.nodeSpacing};$r(t,[s,{x:a.left+a.width/2,y:a.top}],i,"linear"),$r(t,[{x:o.left+o.width/2,y:o.top+o.height},{x:o.left+o.width/2,y:o.top+o.height+Hr.nodeSpacing/2},{x:a.left+a.width/2,y:s.y-Hr.nodeSpacing/2},s],i)}else $r(t,[{x:o.left+o.width/2,y:o.top+o.height},{x:o.left+o.width/2,y:o.top+Hr.nodeSpacing/2},{x:a.left+a.width/2,y:a.top-Hr.nodeSpacing/2},{x:a.left+a.width/2,y:a.top}],i)}}function Xr(t,e){return t.select(e).node().cloneNode(!0)}function Jr(t,e,n,r){var i,o=Object.keys(Gr).length;if("string"==typeof e)do{if(i=Gr[e],J.debug("in renderCommitHistory",i.id,i.seq),t.select("#node-"+e).size()>0)return;t.append((function(){return Xr(t,"#def-commit")})).attr("class","commit").attr("id",(function(){return"node-"+i.id})).attr("transform",(function(){switch(r){case"LR":return"translate("+(i.seq*Hr.nodeSpacing+Hr.leftMargin)+", "+qr*Hr.branchOffset+")";case"BT":return"translate("+(qr*Hr.branchOffset+Hr.leftMargin)+", "+(o-i.seq)*Hr.nodeSpacing+")"}})).attr("fill",Hr.nodeFillColor).attr("stroke",Hr.nodeStrokeColor).attr("stroke-width",Hr.nodeStrokeWidth);var a=void 0;for(var u in n)if(n[u].commit===i){a=n[u];break}a&&(J.debug("found branch ",a.name),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","branch-label").text(a.name+", ")),t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-id").text(i.id),""!==i.message&&"BT"===r&&t.select("#node-"+i.id+" p").append("xhtml:span").attr("class","commit-msg").text(", "+i.message),e=i.parent}while(e&&Gr[e]);Array.isArray(e)&&(J.debug("found merge commmit",e),Jr(t,e[0],n,r),qr++,Jr(t,e[1],n,r),qr--)}function Qr(t,e,n,r){for(r=r||0;e.seq>0&&!e.lineDrawn;)"string"==typeof e.parent?(Zr(t,e.id,e.parent,n,r),e.lineDrawn=!0,e=Gr[e.parent]):Array.isArray(e.parent)&&(Zr(t,e.id,e.parent[0],n,r),Zr(t,e.id,e.parent[1],n,r+1),Qr(t,Gr[e.parent[1]],n,r+1),e.lineDrawn=!0,e=Gr[e.parent[0]])}var ti,ei=function(t){Wr=t},ni=function(t,e,n){try{var r=Vr.a.parser;r.yy=zr,r.yy.clear(),J.debug("in gitgraph renderer",t+"\n","id:",e,n),r.parse(t+"\n"),Hr=Mr.a.assign(Hr,Wr,zr.getOptions()),J.debug("effective options",Hr);var i=zr.getDirection();Gr=zr.getCommits();var o=zr.getBranchesAsObjArray();"BT"===i&&(Hr.nodeLabel.x=o.length*Hr.branchOffset,Hr.nodeLabel.width="100%",Hr.nodeLabel.y=-2*Hr.nodeRadius);var a=D.k('[id="'.concat(e,'"]'));for(var u in function(t){t.append("defs").append("g").attr("id","def-commit").append("circle").attr("r",Hr.nodeRadius).attr("cx",0).attr("cy",0),t.select("#def-commit").append("foreignObject").attr("width",Hr.nodeLabel.width).attr("height",Hr.nodeLabel.height).attr("x",Hr.nodeLabel.x).attr("y",Hr.nodeLabel.y).attr("class","node-label").attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").append("p").html("")}(a),qr=1,o){var s=o[u];Jr(a,s.commit.id,o,i),Qr(a,s.commit,i),qr++}a.attr("height",(function(){return"BT"===i?Object.keys(Gr).length*Hr.nodeSpacing:(o.length+1)*Hr.branchOffset}))}catch(t){J.error("Error while rendering gitgraph"),J.error(t.message)}},ri="",ii=!1,oi={setMessage:function(t){J.debug("Setting message to: "+t),ri=t},getMessage:function(){return ri},setInfo:function(t){ii=t},getInfo:function(){return ii}},ai=n(214),ui=n.n(ai),si={},ci=function(t){Object.keys(t).forEach((function(e){si[e]=t[e]}))},fi=function(t,e,n){try{var r=ui.a.parser;r.yy=oi,J.debug("Renering info diagram\n"+t),r.parse(t),J.debug("Parsed info diagram");var i=D.k("#"+e);i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),i.attr("height",100),i.attr("width",400)}catch(t){J.error("Error while rendering info diagram"),J.error(t.message)}},li={},hi="",di={addSection:function(t,e){void 0===li[t]&&(li[t]=e,J.debug("Added new section :",t))},getSections:function(){return li},cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){li={},hi=""},setTitle:function(t){hi=t},getTitle:function(){return hi}},pi=n(215),gi=n.n(pi),yi={},bi=function(t){Object.keys(t).forEach((function(e){yi[e]=t[e]}))},vi=function(t,e){try{var n=gi.a.parser;n.yy=di,J.debug("Rendering info diagram\n"+t),n.yy.clear(),n.parse(t),J.debug("Parsed info diagram");var r=document.getElementById(e);void 0===(ti=r.parentElement.offsetWidth)&&(ti=1200),void 0!==yi.useWidth&&(ti=yi.useWidth);r.setAttribute("height","100%"),r.setAttribute("viewBox","0 0 "+ti+" 450");var i=ti,o=Math.min(i,450)/2-40,a=D.k("#"+e).append("svg").attr("width",i).attr("height",450).append("g").attr("transform","translate("+i/2+",225)"),u=di.getSections(),s=0;Object.keys(u).forEach((function(t){s+=u[t]})),J.info(u);var c=T.k().domain(u).range(O.pb),f=C.A().value((function(t){return t.value}))(l.a(u)),h=C.a().innerRadius(0).outerRadius(o);a.selectAll("mySlices").data(f).enter().append("path").attr("d",h).attr("fill",(function(t){return c(t.data.key)})).attr("stroke","black").style("stroke-width","2px").style("opacity",.7),a.selectAll("mySlices").data(f).enter().append("text").text((function(t){return(t.data.value/s*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+h.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice").style("font-size",17),a.append("text").text(n.yy.getTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var d=a.selectAll(".legend").data(c.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*c.domain().length/2)+")"}));d.append("rect").attr("width",18).attr("height",18).style("fill",c).style("stroke",c),d.append("text").attr("x",22).attr("y",14).text((function(t){return t}))}catch(t){J.error("Error while rendering info diagram"),J.error(t.message)}},mi={},_i=[],wi="",xi={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},addEntity:function(t){void 0===mi[t]&&(mi[t]=t,J.debug("Added new entity :",t))},getEntities:function(){return mi},addRelationship:function(t,e,n,r){var i={entityA:t,roleA:e,entityB:n,relSpec:r};_i.push(i),J.debug("Added new relationship :",i)},getRelationships:function(){return _i},clear:function(){mi={},_i=[],wi=""},setTitle:function(t){wi=t},getTitle:function(){return wi}},ki=n(216),Ei=n.n(ki),Ai={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"},Si=Ai,Mi=function(t,e){var n;t.append("defs").append("marker").attr("id",Ai.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",Ai.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",Ai.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),(n=t.append("defs").append("marker").attr("id",Ai.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",Ai.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",Ai.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),(n=t.append("defs").append("marker").attr("id",Ai.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),(n=t.append("defs").append("marker").attr("id",Ai.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto")).append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},Ti={},Oi=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},Di=0,Ci=function(t){for(var e=Object.keys(t),n=0;nPi.maxTextSize&&(i="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"),void 0!==r)r.innerHTML="",D.k(r).append("div").attr("id","d"+t).attr("style","font-family: "+Pi.fontFamily).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g");else{var o=document.getElementById(t);o&&o.remove();var a=document.querySelector("#d"+t);a&&(a.innerHTML=""),D.k("body").append("div").attr("id","d"+t).append("svg").attr("id",t).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg").append("g")}window.txt=i,i=function(t){var e=t;return e=(e=(e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)}))).replace(/#\w+;/g,(function(t){var e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"}))}(i);var u=D.k("#d"+t).node(),s=ot(i),c=u.firstChild,f=c.firstChild,l=Ri[Pi.theme];if(void 0===l&&(l=""),void 0!==Pi.themeCSS&&(l+="\n".concat(Pi.themeCSS)),void 0!==Pi.fontFamily&&(l+="\n:root { --mermaid-font-family: ".concat(Pi.fontFamily,"}")),void 0!==Pi.altFontFamily&&(l+="\n:root { --mermaid-alt-font-family: ".concat(Pi.altFontFamily,"}")),"flowchart"===s){var h=ie(i);for(var d in h)l+="\n.".concat(d," > * { ").concat(h[d].styles.join(" !important; ")," !important; }"),h[d].textStyles&&(l+="\n.".concat(d," tspan { ").concat(h[d].textStyles.join(" !important; ")," !important; }"))}var p=document.createElement("style");p.innerHTML=F()(l,"#".concat(t)),c.insertBefore(p,f);var g=document.createElement("style"),y=window.getComputedStyle(c);switch(g.innerHTML="#".concat(t," {\n color: ").concat(y.color,";\n font: ").concat(y.font,";\n }"),c.insertBefore(g,f),s){case"git":Pi.flowchart.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,ei(Pi.git),ni(i,t,!1);break;case"flowchart":Pi.flowchart.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,re(Pi.flowchart),oe(i,t,!1);break;case"flowchart-v2":Pi.flowchart.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,ce.setConf(Pi.flowchart),ce.draw(i,t,!1);break;case"sequence":Pi.sequence.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,Pi.sequenceDiagram?(Pe(Object.assign(Pi.sequence,Pi.sequenceDiagram)),console.error("`mermaid config.sequenceDiagram` has been renamed to `config.sequence`. Please update your mermaid config.")):Pe(Pi.sequence),Fe(i,t);break;case"gantt":Pi.gantt.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,wn(Pi.gantt),xn(i,t);break;case"class":Pi.class.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,Qn(Pi.class),tr(i,t);break;case"state":Er(Pi.state),Ar(i,t);break;case"info":Pi.class.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,ci(Pi.class),fi(i,t,q.version);break;case"pie":Pi.class.arrowMarkerAbsolute=Pi.arrowMarkerAbsolute,bi(Pi.class),vi(i,t,q.version);break;case"er":Ci(Pi.er),Ni(i,t,q.version)}D.k('[id="'.concat(t,'"]')).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");var b=D.k("#d"+t).node().innerHTML;if(Pi.arrowMarkerAbsolute&&"false"!==Pi.arrowMarkerAbsolute||(b=b.replace(/marker-end="url\(.*?#/g,'marker-end="url(#',"g")),b=function(t){var e=t;return e=(e=(e=e.replace(/fl°°/g,(function(){return"&#"}))).replace(/fl°/g,(function(){return"&"}))).replace(/¶ß/g,(function(){return";"}))}(b),void 0!==n)switch(s){case"flowchart":n(b,jt.bindFunctions);break;case"gantt":n(b,bn.bindFunctions);break;case"class":n(b,Bn.bindFunctions);break;default:n(b)}else J.debug("CB = undefined!");var v=D.k("#d"+t).node();return null!==v&&"function"==typeof v.remove&&D.k("#d"+t).node().remove(),b},parse:function(t){var e,n=ot(t);switch(J.debug("Type "+n),n){case"git":(e=Vr.a).parser.yy=zr;break;case"flowchart":jt.clear(),(e=Bt.a).parser.yy=jt;break;case"flowchart-v2":jt.clear(),(e=ce).parser.yy=jt;break;case"sequence":(e=me.a).parser.yy=De;break;case"gantt":(e=Ue.a).parser.yy=bn;break;case"class":(e=Fn.a).parser.yy=Bn;break;case"state":(e=pr.a).parser.yy=hr;break;case"info":J.debug("info info info"),(e=ui.a).parser.yy=oi;break;case"pie":J.debug("pie"),(e=gi.a).parser.yy=di;break;case"er":J.debug("er"),(e=Ei.a).parser.yy=xi}e.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},e.parse(t)},initialize:function(t){J.debug("Initializing mermaidAPI ",q.version),"object"===Ii(t)&&function(t){for(var e=Object.keys(t),n=0;n=2?( -/*! sequence config was passed as #1 */ -void 0!==arguments[0]&&(Ui.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],J.debug("Callback function found")):void 0!==r.mermaid&&("function"==typeof r.mermaid.callback?(e=r.mermaid.callback,J.debug("Callback function found")):J.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,J.debug("Start On Load before: "+Ui.startOnLoad),void 0!==Ui.startOnLoad&&(J.debug("Start On Load inner: "+Ui.startOnLoad),Fi.initialize({startOnLoad:Ui.startOnLoad})),void 0!==Ui.ganttConfig&&Fi.initialize({gantt:Ui.ganttConfig});for(var i=function(r){var i=t[r]; -/*! Check if previously processed */if(i.getAttribute("data-processed"))return"continue";i.setAttribute("data-processed",!0);var a="mermaid-".concat(Date.now());n=i.innerHTML,n=o.a.decode(n).trim().replace(//gi,"
    "),Fi.render(a,n,(function(t,n){i.innerHTML=t,void 0!==e&&e(a),n&&n(i)}),i)},a=0;a